Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--LICENSE674
-rw-r--r--Madagascar/cartes/afrique_sud_vue_satellite.jpgbin0 -> 339425 bytes
-rw-r--r--Madagascar/cartes/afrique_vue_carte.jpgbin0 -> 162317 bytes
-rw-r--r--Madagascar/cartes/afrique_vue_satellite.jpgbin0 -> 360571 bytes
-rw-r--r--Madagascar/cartes/ampangorina_vue_satellite.jpgbin0 -> 172624 bytes
-rw-r--r--Madagascar/cartes/ampangorinana_vue_satellite.jpgbin0 -> 173170 bytes
-rw-r--r--Madagascar/cartes/mada_sud_sud_vue_satellite.jpgbin0 -> 275413 bytes
-rw-r--r--Madagascar/cartes/madagarscar2_vue_carte.jpgbin0 -> 184098 bytes
-rw-r--r--Madagascar/cartes/madagascar_nord_nord_vue_satellite.jpgbin0 -> 257947 bytes
-rw-r--r--Madagascar/cartes/madagascar_nord_sud_vue_satellite.jpgbin0 -> 351135 bytes
-rw-r--r--Madagascar/cartes/madagascar_nord_vue_carte.jpgbin0 -> 122533 bytes
-rw-r--r--Madagascar/cartes/madagascar_nord_vue_satellite.jpgbin0 -> 272871 bytes
-rw-r--r--Madagascar/cartes/madagascar_sud_nord_vue_satellite.jpgbin0 -> 332587 bytes
-rw-r--r--Madagascar/cartes/madagascar_sud_vue_satellite.jpgbin0 -> 275089 bytes
-rw-r--r--Madagascar/cartes/madagascar_vue_carte.jpgbin0 -> 200283 bytes
-rw-r--r--Madagascar/cartes/madagascar_vue_satellite.jpgbin0 -> 320198 bytes
-rw-r--r--Madagascar/cartes/monde_poles_vue_satellite.jpgbin0 -> 295262 bytes
-rw-r--r--Madagascar/cartes/monde_vue_carte.jpgbin0 -> 198607 bytes
-rw-r--r--Madagascar/cartes/monde_vue_satelite.jpgbin0 -> 354931 bytes
-rw-r--r--Madagascar/cartes/nosy_be_vue_carte.jpgbin0 -> 100729 bytes
-rw-r--r--Madagascar/cartes/reunion_sat2.jpgbin0 -> 164603 bytes
-rw-r--r--Madagascar/cartes/reunion_vue_carte.jpgbin0 -> 84461 bytes
-rw-r--r--Madagascar/cartes/reunion_vue_satellite.jpgbin0 -> 236402 bytes
-rw-r--r--Madagascar/frwp/Afrique.html2325
-rw-r--r--Madagascar/frwp/Afrique_files/100px-LocationAfrica.pngbin0 -> 6693 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/100px-LocationAmericas.pngbin0 -> 7056 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/100px-LocationAsia.pngbin0 -> 7039 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/100px-LocationEurope.pngbin0 -> 6779 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/100px-LocationOceania.pngbin0 -> 6756 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/100px-LocationPolarRegions.pngbin0 -> 6059 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/15px-Portal.pngbin0 -> 779 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/170px-SFEC_EGYPT_ABUSIMBEL_2006-003.JPGbin0 -> 15979 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/200px-Africa_satellite_orthographic.jpgbin0 -> 11074 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Disambig_colour.pngbin0 -> 601 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_Ceuta.pngbin0 -> 541 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_Melilla.pngbin0 -> 338 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Algeria.pngbin0 -> 350 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Angola.pngbin0 -> 326 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Benin.pngbin0 -> 145 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Botswana.pngbin0 -> 162 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Burkina_Faso.pngbin0 -> 249 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Burundi.pngbin0 -> 587 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Cameroon.pngbin0 -> 226 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Cape_Verde.pngbin0 -> 279 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Chad.pngbin0 -> 144 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Cote_dIvoire.pngbin0 -> 144 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Djibouti.pngbin0 -> 366 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Egypt.pngbin0 -> 243 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Equatorial_Guinea.pngbin0 -> 385 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Eritrea.pngbin0 -> 357 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Ethiopia.pngbin0 -> 373 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_France.pngbin0 -> 144 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Gabon.pngbin0 -> 136 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Ghana.pngbin0 -> 252 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Guinea-Bissau.pngbin0 -> 229 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Guinea.pngbin0 -> 144 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Kenya.pngbin0 -> 336 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Lesotho.pngbin0 -> 243 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Liberia.pngbin0 -> 221 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Libya.pngbin0 -> 121 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Madeira.pngbin0 -> 396 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Malawi.pngbin0 -> 357 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Mali.pngbin0 -> 144 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Mauritania.pngbin0 -> 393 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Mauritius.pngbin0 -> 165 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Morocco.pngbin0 -> 274 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Mozambique.pngbin0 -> 409 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Namibia.pngbin0 -> 646 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Niger.pngbin0 -> 256 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Nigeria.pngbin0 -> 142 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Rwanda.pngbin0 -> 253 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Saint_Helena.pngbin0 -> 431 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Sao_Tome_and_Principe.pngbin0 -> 284 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Senegal.pngbin0 -> 234 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Sierra_Leone.pngbin0 -> 149 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Somalia.pngbin0 -> 256 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_South_Africa.pngbin0 -> 474 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Sudan.pngbin0 -> 254 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Swaziland.pngbin0 -> 485 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Tanzania.pngbin0 -> 559 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_The_Gambia.pngbin0 -> 161 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Togo.pngbin0 -> 329 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Tunisia.pngbin0 -> 349 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Uganda.pngbin0 -> 293 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Zambia.pngbin0 -> 255 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_Zimbabwe.pngbin0 -> 314 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_the_Canary_Islands.pngbin0 -> 267 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_the_Central_African_Republic.pngbin0 -> 356 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_the_Comoros.pngbin0 -> 411 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_the_Democratic_Republic_of_the_Congo.pngbin0 -> 528 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_the_French_Southern_and_Antarctic_Lands.pngbin0 -> 409 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_the_Republic_of_the_Congo.pngbin0 -> 422 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/20px-Flag_of_the_Seychelles.pngbin0 -> 369 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Africa-regions.pngbin0 -> 24086 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Africa_map_political-fr.pngbin0 -> 45864 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-African_language_families_fr.pngbin0 -> 28261 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-As-Hadrian-Africa-RIC_0841As.jpgbin0 -> 10525 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-BLAKE10.JPGbin0 -> 18036 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Bone_-_Hotel_de_Ville.jpgbin0 -> 12205 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Courtyard_of_the_Great_Mosque_of_Kairouan.jpgbin0 -> 8298 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Dakar-VidoClub.jpgbin0 -> 19862 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Francophone_Africa.pngbin0 -> 23264 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Great_Mosque_of_Kairouan_prayer_hall_facade.jpgbin0 -> 9516 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Great_Zimbabwe_Closeup.jpgbin0 -> 13558 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Hassan2.jpgbin0 -> 9859 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Igbo_ukwu_bronzes.jpgbin0 -> 18237 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Le_Cardo_maximus_de_la_ville_romaine_Tipaza.jpgbin0 -> 10965 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Least_Developed_Countries_map.pngbin0 -> 13556 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Maison_dAfrica_EL_Jem.jpgbin0 -> 14763 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-NOTRE_DAME_DAFRIQUE.jpgbin0 -> 10496 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Official_LanguagesMap-Africa-fr.pngbin0 -> 51809 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Sphinxfront.jpgbin0 -> 9103 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Statue__Bjaa_2.jpgbin0 -> 15445 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Topography_of_africa.pngbin0 -> 74870 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/220px-Topology_Map_of_Africa_from_USGov-USGS.jpgbin0 -> 17541 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/24px-Africa_orthographic_projection.pngbin0 -> 1455 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/24px-Geographylogo.pngbin0 -> 1171 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/250px-Africa_orthographic_projection.pngbin0 -> 41538 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/350px-Axum_northern_stelea_park.jpgbin0 -> 38446 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/35px-External.pngbin0 -> 572 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/50px-Africa-countries-central.pngbin0 -> 3848 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/50px-Africa-countries-eastern.pngbin0 -> 3913 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/50px-Africa-countries-northern.pngbin0 -> 4034 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/50px-Africa-countries-southern.pngbin0 -> 3880 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/50px-Africa-countries-western.pngbin0 -> 3961 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-Africa_orthographic_projection.pngbin0 -> 5565 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-Afro-Eurasia_orthographic_projection.pngbin0 -> 7364 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-Americas_orthographic_projection.pngbin0 -> 5736 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-Antarctica_orthographic_projection.pngbin0 -> 4812 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-Asia_orthographic_projection.pngbin0 -> 6246 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-Europe_orthographic_projection.pngbin0 -> 5837 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-North_America_orthographic_projection.pngbin0 -> 5633 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-Oceania_orthographic_projection.pngbin0 -> 4737 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/60px-South_America_orthographic_projection.pngbin0 -> 4741 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/80px-LocationOceans.pngbin0 -> 5293 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Afrique_files/Vector.js34
-rw-r--r--Madagascar/frwp/Afrique_files/a1
-rw-r--r--Madagascar/frwp/Afrique_files/ajax.js167
-rw-r--r--Madagascar/frwp/Afrique_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/combined.css954
-rw-r--r--Madagascar/frwp/Afrique_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Afrique_files/index.css107
-rw-r--r--Madagascar/frwp/Afrique_files/index.php112
-rw-r--r--Madagascar/frwp/Afrique_files/index_002.css1841
-rw-r--r--Madagascar/frwp/Afrique_files/index_002.php458
-rw-r--r--Madagascar/frwp/Afrique_files/index_003.css2
-rw-r--r--Madagascar/frwp/Afrique_files/index_003.php1621
-rw-r--r--Madagascar/frwp/Afrique_files/index_004.css1
-rw-r--r--Madagascar/frwp/Afrique_files/index_004.php246
-rw-r--r--Madagascar/frwp/Afrique_files/index_005.css132
-rw-r--r--Madagascar/frwp/Afrique_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Afrique_files/jquery.js471
-rw-r--r--Madagascar/frwp/Afrique_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Afrique_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Afrique_files/plugins.js323
-rw-r--r--Madagascar/frwp/Afrique_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/shared.css856
-rw-r--r--Madagascar/frwp/Afrique_files/sort_none.gifbin0 -> 462 bytes
-rw-r--r--Madagascar/frwp/Afrique_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Afrique_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar.html1894
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_madagascariensis01.jpgbin0 -> 4081 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_securifer.jpgbin0 -> 2111 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_boulengerii.jpgbin0 -> 2407 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_emilei01.jpgbin0 -> 3747 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_jeanbai01.jpgbin0 -> 4627 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_montana.jpgbin0 -> 4831 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_nigrigularis.jpgbin0 -> 4331 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_pollicaris01.jpgbin0 -> 4169 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_rouxae.jpgbin0 -> 3580 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_theoi_crop1.jpgbin0 -> 3150 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_vallani02.jpgbin0 -> 4497 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Blommersia_angolafa.jpgbin0 -> 3187 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Blommersia_blommersae_01.jpgbin0 -> 3578 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_Jaegeri_Andasibe_Madagascar.jpgbin0 -> 2951 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_albilabris01.jpgbin0 -> 4401 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_ankaratra.jpgbin0 -> 2162 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_brachychir.jpgbin0 -> 2993 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_elenae01.jpgbin0 -> 2395 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_goudotii01.jpgbin0 -> 3216 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_lichenoides.jpgbin0 -> 3878 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_lilianae_04.jpgbin0 -> 2990 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_madagascariensis02.jpgbin0 -> 2869 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_occidentalis_01.jpgbin0 -> 3172 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_periegetes.jpgbin0 -> 3796 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_pyrrhus.jpgbin0 -> 3201 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_reticulatus01.jpgbin0 -> 3980 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_rhodoscelis01.jpgbin0 -> 2631 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_rufioculis.jpgbin0 -> 3845 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_tasymena.jpgbin0 -> 2274 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_viridis01.jpgbin0 -> 2498 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_williamsi.jpgbin0 -> 2722 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Cophyla_berara.jpgbin0 -> 2304 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Cophyla_occultans.jpgbin0 -> 3230 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Defaut.pngbin0 -> 1511 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Dyscophus.jpgbin0 -> 4829 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Dyscophus_insularis.jpgbin0 -> 2686 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Gephyromantis_sculpturatus_01.jpgbin0 -> 4940 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Gephyromantis_tschenki_02.jpgbin0 -> 4001 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Grenouille_Ptychadena_mascareniensis.JPGbin0 -> 3621 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Guibemantis_pulcher_01_with_leech.jpgbin0 -> 3079 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_alboguttatus01.jpgbin0 -> 3177 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_punctatus_Andapa.jpgbin0 -> 1915 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_rutenbergi01.jpgbin0 -> 2498 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Laliostoma_labrosum.jpgbin0 -> 3592 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_aurentiaca.jpgbin0 -> 2757 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_baroni01.jpgbin0 -> 3097 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_bernhardi_01.jpgbin0 -> 3268 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_cowanii08.jpgbin0 -> 4184 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_ebenaui.jpgbin0 -> 3661 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_expectata01.jpgbin0 -> 4216 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_viridis01.jpgbin0 -> 3471 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_aerumnalis_01.jpgbin0 -> 3305 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_argenteus01.jpgbin0 -> 4199 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_brevipalmatus.jpgbin0 -> 4673 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_corvus02.jpgbin0 -> 3997 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_femoralis.jpgbin0 -> 1958 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_guttulatus01.jpgbin0 -> 4419 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucocephalus.jpgbin0 -> 3283 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucomaculatus.jpgbin0 -> 4651 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_liber.jpgbin0 -> 3225 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_lugubris.jpgbin0 -> 4179 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_majori02.jpgbin0 -> 3037 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_melanopleura.jpgbin0 -> 3351 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_opiparis_01.jpgbin0 -> 4138 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_punctatus.jpgbin0 -> 3597 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_redimitus.jpgbin0 -> 2714 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_salegy03.jpgbin0 -> 2767 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_silvanus.jpgbin0 -> 3541 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_webbi01.jpgbin0 -> 3786 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Paradoxophyla_palmata_01.jpgbin0 -> 3806 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Paradoxophyla_tiarano.jpgbin0 -> 3965 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_grandis01.jpgbin0 -> 3020 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_mavomavo01.jpgbin0 -> 3710 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_tetra01.jpgbin0 -> 3624 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_tuberifera.jpgbin0 -> 2681 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Plethodontohyla_inguinalis.jpgbin0 -> 3517 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Rhombophryne_coudreaui01.jpgbin0 -> 3655 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_gottlebei02.jpgbin0 -> 3710 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_marmorata01.jpgbin0 -> 3454 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_spinosa_02.jpgbin0 -> 5465 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_bertini.jpgbin0 -> 5492 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_brunae01.jpgbin0 -> 3657 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_peraccae01.jpgbin0 -> 3210 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3.pngbin0 -> 11134 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.pngbin0 -> 9916 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.pngbin0 -> 11191 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.pngbin0 -> 9909 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.pngbin0 -> 9891 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_none_DD.pngbin0 -> 1331 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_none_NE.pngbin0 -> 1143 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/28px-Herptologie_test.pngbin0 -> 1989 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/61px-Mantella_laevigata02.jpgbin0 -> 1837 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/70px-Boophis_anjanaharibeensis.jpgbin0 -> 2027 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/72px-Platypelis_barbouri.jpgbin0 -> 2237 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/72px-Spinomantis_aglavei.jpgbin0 -> 1848 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_andohahela01.jpegbin0 -> 2717 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_luteus02.jpgbin0 -> 1901 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_marojezensis.jpgbin0 -> 2391 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Dyscophus_antongilii02.jpgbin0 -> 3221 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_betsileo01.jpgbin0 -> 2561 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_crocea.jpgbin0 -> 2711 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_haraldmeieri.jpgbin0 -> 3149 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_madagascariensis01.jpgbin0 -> 2572 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_nigricans02.jpgbin0 -> 2485 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_betsileanus.jpgbin0 -> 3112 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandidieri01.jpgbin0 -> 3138 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandisonae.jpgbin0 -> 2770 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_moseri.jpgbin0 -> 3397 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Plethodontohyla_notosticta.jpgbin0 -> 3143 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Rhombophryne_alluaudi02.jpgbin0 -> 2822 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Spinomantis_phantasticus01.jpgbin0 -> 2140 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/78px-Spinomantis_fimbriatus01.jpgbin0 -> 2684 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/80px-Mantidactylus_granulatus.jpgbin0 -> 3907 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/82px-HoplobatrachusTigerinus.jpgbin0 -> 3220 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/82px-Mantella_milotympanum01.jpgbin0 -> 2098 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/84px-Heterixalus_variabilis01.jpgbin0 -> 2111 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/88px-Platypelis_tsaratananaensis.jpgbin0 -> 3350 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/92px-Mantella_pulchra02.jpgbin0 -> 4241 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/92px-Scaphiophryne_brevis01.jpgbin0 -> 3606 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/93px-Rhombophryne_serratopalpebrosa.jpgbin0 -> 4258 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/96px-Boophis_rappiodes_01.jpgbin0 -> 3586 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/98px-Boophis_bottae_01.jpgbin0 -> 3383 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/99px-Boophis_andreonei.jpgbin0 -> 2877 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/99px-Boophis_guibei_02.jpgbin0 -> 3508 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index.css2
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index_003.php1621
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index_004.css1
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index_004.php246
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Amphibiens_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Antananarivo.html982
-rw-r--r--Madagascar/frwp/Antananarivo_files/101px-Antananarivo04.jpgbin0 -> 4853 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/120px-Antananarivo02.jpgbin0 -> 4780 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/120px-Antananarivo03.jpgbin0 -> 6999 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/120px-Antananarivo05.jpgbin0 -> 5392 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/120px-Antananarivo08.jpgbin0 -> 4416 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/120px-Antananarivo09.jpgbin0 -> 5387 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/120px-Antananarivo_Rova-Palast.jpgbin0 -> 4768 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/120px-Antananarivo_atamari.jpgbin0 -> 5569 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/15px-Portal.pngbin0 -> 779 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/16px-City_locator_11.pngbin0 -> 349 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/18px-Geographylogo.pngbin0 -> 808 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/20px-Flag_of_Armenia.pngbin0 -> 145 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/20px-Flag_of_France.pngbin0 -> 144 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/275px-Antananarivo07.jpgbin0 -> 24834 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/280px-Antananarivo01.jpgbin0 -> 25601 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/280px-Madagascar_location_map.pngbin0 -> 53259 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/300px-Antananarivo_Four_Roads_c1905.jpgbin0 -> 14448 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/50px-Africa-countries-central.pngbin0 -> 3848 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/50px-Africa-countries-eastern.pngbin0 -> 3913 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/50px-Africa-countries-northern.pngbin0 -> 4034 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/50px-Africa-countries-southern.pngbin0 -> 3880 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/50px-Africa-countries-western.pngbin0 -> 3961 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/50px-Commons-logo.pngbin0 -> 2851 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/700px-Ankaratra_as_seen_from_Antananarivo.jpgbin0 -> 51023 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Antananarivo_files/Vector.js34
-rw-r--r--Madagascar/frwp/Antananarivo_files/a1
-rw-r--r--Madagascar/frwp/Antananarivo_files/ajax.js167
-rw-r--r--Madagascar/frwp/Antananarivo_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/combined.css954
-rw-r--r--Madagascar/frwp/Antananarivo_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Antananarivo_files/index.css1841
-rw-r--r--Madagascar/frwp/Antananarivo_files/index.php112
-rw-r--r--Madagascar/frwp/Antananarivo_files/index_002.css132
-rw-r--r--Madagascar/frwp/Antananarivo_files/index_002.php458
-rw-r--r--Madagascar/frwp/Antananarivo_files/index_003.css2
-rw-r--r--Madagascar/frwp/Antananarivo_files/index_003.php1621
-rw-r--r--Madagascar/frwp/Antananarivo_files/index_004.css107
-rw-r--r--Madagascar/frwp/Antananarivo_files/index_004.php246
-rw-r--r--Madagascar/frwp/Antananarivo_files/index_005.css1
-rw-r--r--Madagascar/frwp/Antananarivo_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Antananarivo_files/jquery.js471
-rw-r--r--Madagascar/frwp/Antananarivo_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Antananarivo_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Antananarivo_files/plugins.js323
-rw-r--r--Madagascar/frwp/Antananarivo_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Antananarivo_files/shared.css856
-rw-r--r--Madagascar/frwp/Antananarivo_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Antananarivo_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar.html734
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/16px-Logo_culture.jpgbin0 -> 472 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/220px-Antandroy_traditional_dancing.jpgbin0 -> 15363 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/220px-Antsirabe_-_glise.JPGbin0 -> 13273 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/220px-Papier_antaimoro.jpgbin0 -> 14587 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/26px-El_door_in_tunisia03.JPGbin0 -> 955 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/36px-Recycle002.pngbin0 -> 1928 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/50px-Commons-logo.pngbin0 -> 2851 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Culture_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar.html841
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/150px-LocationAfrica.pngbin0 -> 11127 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/250px-Madagascar_popdens_2004.pngbin0 -> 60805 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/300px-Madagascar-demography.pngbin0 -> 14916 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/350px-Pyramide_Madagascar.PNGbin0 -> 24556 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Démographie_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin.html654
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_First_Madagascar_expedition.jpgbin0 -> 5043 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_Second_Madagascar_Expedition_law_of_15_Ja.jpgbin0 -> 5301 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/16px-Information_icon.pngbin0 -> 713 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-LaGuerreAMadagascar.jpgbin0 -> 32580 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-Madagascar_Expedition_-_Petit_Journal.jpegbin0 -> 22409 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-Tamatave_bombarded_and_occupied_by_the_French_11_June_.jpgbin0 -> 6972 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/24px-Ocan_Indien.pngbin0 -> 2033 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpgbin0 -> 675 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/34px-France_Flag_Map.pngbin0 -> 1223 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/37px-PithHelmetTruman.jpgbin0 -> 787 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/43px-Military_symbol.pngbin0 -> 1595 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/45px-Military_symbol.pngbin0 -> 1696 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/Vector.js34
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/a1
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/ajax.js167
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/combined.css954
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index.css1
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index.php112
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_002.css107
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_002.php458
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_003.php246
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_004.css2
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_005.css132
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/jquery.js471
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/plugins.js323
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/shared.css856
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar.html795
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/120px-Boa_Malgache.JPGbin0 -> 6355 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/120px-Camlon_Madagascar_02.jpgbin0 -> 5845 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/120px-Chameleon02.jpgbin0 -> 5706 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/120px-Furcifer_Minor.JPGbin0 -> 7241 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/120px-Lemur_Catta01.jpgbin0 -> 4434 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/120px-Lzard_Madagascar_02.jpgbin0 -> 5597 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/120px-Mantella_Auranthium.JPGbin0 -> 6885 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/120px-Tortue_Pixis2.JPGbin0 -> 5130 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/200px-Coleoptere_girafe.JPGbin0 -> 10593 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpgbin0 -> 23510 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/220px-Rollier_Terrestre__courte_queue.JPGbin0 -> 12724 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/220px-Tenrecs.JPGbin0 -> 15098 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/27px-Lep-moth-sucing-mouthparts.gifbin0 -> 1004 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/27px-Symbole-faune.pngbin0 -> 2592 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/79px-P_verreauxi_Grandidier.jpgbin0 -> 3448 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/84px-Eulemur_macaco_AGrandidier.jpgbin0 -> 3458 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/85px-Ruffed_Lemur_AGrandidier_0831.jpgbin0 -> 3791 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index_002.php246
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index_003.php458
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Faune_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar.html649
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/120px-Adansonia_grandidieri02.jpgbin0 -> 4911 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/120px-Adansonia_grandidieri03.jpgbin0 -> 4923 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/120px-Pachypodium_Rosulatum_Gracilius_01.jpgbin0 -> 5717 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/16px-Information_icon.pngbin0 -> 713 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpgbin0 -> 23510 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/26px-Icone_botanique01.pngbin0 -> 2233 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/37px-Icone_botanique01.pngbin0 -> 3495 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/90px-Adansonia_grandidieri04.jpgbin0 -> 4357 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/Arch07.jpgbin0 -> 6788 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Flore_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar.html802
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/150px-LocationAfrica.pngbin0 -> 11127 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/150px-Stamp_frcolonies_madagascar.jpgbin0 -> 12309 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/220px-29_Mars_1947_Monument.jpgbin0 -> 13958 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/220px-Appl0405.jpgbin0 -> 13010 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/220px-Radama1.gifbin0 -> 61293 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/220px-Spreading_homo_sapiens.jpgbin0 -> 10188 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/220px-Working_Child_Brickaville_Madagascar.jpgbin0 -> 22510 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpgbin0 -> 675 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/300px-LocationMadagascar.pngbin0 -> 18290 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/43px-Military_symbol.pngbin0 -> 1595 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/50px-Commons-logo.pngbin0 -> 2851 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Histoire_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar.html870
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/30px-Pinicola_enucleator.pngbin0 -> 1959 bytes
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Madagascar.html2532
-rw-r--r--Madagascar/frwp/Madagascar_files/100px-Flag_of_La_Francophonie.pngbin0 -> 2151 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/125px-Flag_of_Madagascar.pngbin0 -> 365 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/15px-Portal.pngbin0 -> 779 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/20px-Disambig_colour.pngbin0 -> 601 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/20px-Icne-le.jpgbin0 -> 3708 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Fiaranantsoa-people.jpgbin0 -> 15748 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Ground_chameleon.jpgbin0 -> 13925 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Isalo_National_Park_03.jpgbin0 -> 10000 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Lemur_Catta02.jpgbin0 -> 15955 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Madagascar-carte.pngbin0 -> 55552 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Madagascar-regions.pngbin0 -> 33788 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-MadagascarBiodiversityNoaaNasaCBC.jpgbin0 -> 27219 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Map_of_Madagascar-1839.jpgbin0 -> 26253 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Misao.JPGbin0 -> 15821 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/220px-Spreading_homo_sapiens.jpgbin0 -> 10188 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/250px-LocationMadagascar.pngbin0 -> 14294 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/45px-Question_book-4.pngbin0 -> 3102 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/50px-Africa-countries-central.pngbin0 -> 3848 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/50px-Africa-countries-eastern.pngbin0 -> 3913 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/50px-Africa-countries-northern.pngbin0 -> 4034 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/50px-Africa-countries-southern.pngbin0 -> 3880 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/50px-Africa-countries-western.pngbin0 -> 3961 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/50px-Commons-logo.pngbin0 -> 2851 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/85px-Coat_of_arms_of_Madagascar.pngbin0 -> 11395 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Madagascar_files/index.css1841
-rw-r--r--Madagascar/frwp/Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Madagascar_files/index_002.css132
-rw-r--r--Madagascar/frwp/Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Madagascar_files/index_003.css2
-rw-r--r--Madagascar/frwp/Madagascar_files/index_003.php1621
-rw-r--r--Madagascar/frwp/Madagascar_files/index_004.css107
-rw-r--r--Madagascar/frwp/Madagascar_files/index_004.php246
-rw-r--r--Madagascar/frwp/Madagascar_files/index_005.css1
-rw-r--r--Madagascar/frwp/Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Madagascar_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Majunga.html682
-rw-r--r--Madagascar/frwp/Majunga_files/100px-Madagascar-Boeny_Region.pngbin0 -> 12609 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/16px-City_locator_12.pngbin0 -> 261 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/18px-Geographylogo.pngbin0 -> 808 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/200px-Mahajanga_-_sur_la_plage.jpgbin0 -> 9138 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/280px-Madagascar_location_map.pngbin0 -> 53259 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Majunga_files/Vector.js34
-rw-r--r--Madagascar/frwp/Majunga_files/a1
-rw-r--r--Madagascar/frwp/Majunga_files/ajax.js167
-rw-r--r--Madagascar/frwp/Majunga_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/combined.css954
-rw-r--r--Madagascar/frwp/Majunga_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Majunga_files/index.css1
-rw-r--r--Madagascar/frwp/Majunga_files/index.php112
-rw-r--r--Madagascar/frwp/Majunga_files/index_002.css107
-rw-r--r--Madagascar/frwp/Majunga_files/index_002.php458
-rw-r--r--Madagascar/frwp/Majunga_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Majunga_files/index_003.php246
-rw-r--r--Madagascar/frwp/Majunga_files/index_004.css2
-rw-r--r--Madagascar/frwp/Majunga_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Majunga_files/index_005.css132
-rw-r--r--Madagascar/frwp/Majunga_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Majunga_files/jquery.js471
-rw-r--r--Madagascar/frwp/Majunga_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Majunga_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Majunga_files/plugins.js323
-rw-r--r--Madagascar/frwp/Majunga_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Majunga_files/shared.css856
-rw-r--r--Madagascar/frwp/Majunga_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Majunga_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Malgache.html1523
-rw-r--r--Madagascar/frwp/Malgache_files/12px-Gtk-dialog-info.pngbin0 -> 572 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/24px-Nuvola_apps_gaim.pngbin0 -> 1884 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/50px-Wiki.pngbin0 -> 7150 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Malgache_files/Vector.js34
-rw-r--r--Madagascar/frwp/Malgache_files/a1
-rw-r--r--Madagascar/frwp/Malgache_files/ajax.js167
-rw-r--r--Madagascar/frwp/Malgache_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/combined.css954
-rw-r--r--Madagascar/frwp/Malgache_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Malgache_files/index.css1
-rw-r--r--Madagascar/frwp/Malgache_files/index.php112
-rw-r--r--Madagascar/frwp/Malgache_files/index_002.css107
-rw-r--r--Madagascar/frwp/Malgache_files/index_002.php458
-rw-r--r--Madagascar/frwp/Malgache_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Malgache_files/index_003.php246
-rw-r--r--Madagascar/frwp/Malgache_files/index_004.css2
-rw-r--r--Madagascar/frwp/Malgache_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Malgache_files/index_005.css132
-rw-r--r--Madagascar/frwp/Malgache_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Malgache_files/jquery.js471
-rw-r--r--Madagascar/frwp/Malgache_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Malgache_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Malgache_files/plugins.js323
-rw-r--r--Madagascar/frwp/Malgache_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Malgache_files/shared.css856
-rw-r--r--Madagascar/frwp/Malgache_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Malgache_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar.html775
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/125px-Coat_of_arms_of_Madagascar.pngbin0 -> 20026 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/150px-LocationAfrica.pngbin0 -> 11127 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/50px-Wikisource-logo.pngbin0 -> 3220 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Politique_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez.html590
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/100px-MadagascarAntsiranana.pngbin0 -> 13401 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/Vector.js34
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/a1
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/ajax.js167
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/combined.css954
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index.css1
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index.php112
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index_002.css107
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index_002.php458
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index_003.php246
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index_004.css2
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/index_005.css132
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/jquery.js471
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/plugins.js323
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/shared.css856
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Province_de_Diego-Suarez_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa.html642
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/100px-MadagascarFianarantsoa.pngbin0 -> 12580 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/18px-Geographylogo.pngbin0 -> 808 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/Vector.js34
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/a1
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/ajax.js167
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/combined.css954
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index.css1
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index.php112
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index_002.css107
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index_002.php458
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index_003.php246
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index_004.css2
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/index_005.css132
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/jquery.js471
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/plugins.js323
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/shared.css856
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Province_de_Fianarantsoa_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave.html741
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Alaotra-Mangoro_Region.pngbin0 -> 10285 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Analanjirofo_Region.pngbin0 -> 12590 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Atsinanana_Region.pngbin0 -> 10293 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/100px-MadagascarToamasina.pngbin0 -> 13603 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/Vector.js34
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/a1
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/ajax.js167
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/combined.css954
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index.css1
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index.php112
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index_002.css107
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index_002.php458
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index_003.php246
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index_004.css2
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/index_005.css132
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/jquery.js471
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/plugins.js323
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/shared.css856
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Province_de_Tamatave_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive.html646
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/100px-MadagascarAntananarivo.pngbin0 -> 4277 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/Vector.js34
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/a1
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/ajax.js167
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/combined.css954
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index.css1
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index.php112
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index_002.css107
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index_002.php458
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index_003.php246
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index_004.css2
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/index_005.css132
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/jquery.js471
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/plugins.js323
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/shared.css856
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Province_de_Tananarive_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar.html616
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/100px-MadagascarToliara.pngbin0 -> 12330 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/18px-Geographylogo.pngbin0 -> 808 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/a1
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/combined.css954
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index.css1
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index.php112
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/shared.css856
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Province_de_Tuléar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar.html518
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/45px-Lmurien.jpgbin0 -> 968 bytes
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Royaume_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar.html589
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/160px-Madagascar-regions.pngbin0 -> 24892 bytes
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/170px-MadagascarProvinces001.pngbin0 -> 16347 bytes
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Subdivisions_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Tananarive.html983
-rw-r--r--Madagascar/frwp/Tananarive_files/101px-Antananarivo04.jpgbin0 -> 4853 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/120px-Antananarivo02.jpgbin0 -> 4780 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/120px-Antananarivo03.jpgbin0 -> 6999 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/120px-Antananarivo05.jpgbin0 -> 5392 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/120px-Antananarivo08.jpgbin0 -> 4416 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/120px-Antananarivo09.jpgbin0 -> 5387 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/120px-Antananarivo_Rova-Palast.jpgbin0 -> 4768 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/120px-Antananarivo_atamari.jpgbin0 -> 5569 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/15px-Portal.pngbin0 -> 779 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/16px-City_locator_11.pngbin0 -> 349 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/18px-Geographylogo.pngbin0 -> 808 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/20px-Flag_of_Armenia.pngbin0 -> 145 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/20px-Flag_of_France.pngbin0 -> 144 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/20px-Flag_of_Madagascar.pngbin0 -> 159 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/275px-Antananarivo07.jpgbin0 -> 24834 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/280px-Antananarivo01.jpgbin0 -> 25601 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/280px-Madagascar_location_map.pngbin0 -> 53259 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/300px-Antananarivo_Four_Roads_c1905.jpgbin0 -> 14448 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/50px-Africa-countries-central.pngbin0 -> 3848 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/50px-Africa-countries-eastern.pngbin0 -> 3913 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/50px-Africa-countries-northern.pngbin0 -> 4034 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/50px-Africa-countries-southern.pngbin0 -> 3880 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/50px-Africa-countries-western.pngbin0 -> 3961 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/50px-Commons-logo.pngbin0 -> 2851 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/700px-Ankaratra_as_seen_from_Antananarivo.jpgbin0 -> 51023 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Tananarive_files/Vector.js34
-rw-r--r--Madagascar/frwp/Tananarive_files/a1
-rw-r--r--Madagascar/frwp/Tananarive_files/ajax.js167
-rw-r--r--Madagascar/frwp/Tananarive_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/combined.css954
-rw-r--r--Madagascar/frwp/Tananarive_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Tananarive_files/index.css1841
-rw-r--r--Madagascar/frwp/Tananarive_files/index.php112
-rw-r--r--Madagascar/frwp/Tananarive_files/index_002.css132
-rw-r--r--Madagascar/frwp/Tananarive_files/index_002.php458
-rw-r--r--Madagascar/frwp/Tananarive_files/index_003.css2
-rw-r--r--Madagascar/frwp/Tananarive_files/index_003.php1621
-rw-r--r--Madagascar/frwp/Tananarive_files/index_004.css107
-rw-r--r--Madagascar/frwp/Tananarive_files/index_004.php246
-rw-r--r--Madagascar/frwp/Tananarive_files/index_005.css1
-rw-r--r--Madagascar/frwp/Tananarive_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Tananarive_files/jquery.js471
-rw-r--r--Madagascar/frwp/Tananarive_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Tananarive_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Tananarive_files/plugins.js323
-rw-r--r--Madagascar/frwp/Tananarive_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Tananarive_files/shared.css856
-rw-r--r--Madagascar/frwp/Tananarive_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Tananarive_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne.html640
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/120px-Hito_al_Tropico_de_Capricornio_2.jpgbin0 -> 2813 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/120px-Placa_aqui_passa_tropico_capricornio_REFON_.jpgbin0 -> 3103 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/120px-TropicOfCapricorn.jpgbin0 -> 2408 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/120px-Tropic_of_capricorn_Namibia.jpgbin0 -> 2893 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/18px-Geographylogo.pngbin0 -> 808 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/200px-World_map_with_tropic_of_capricorn.pngbin0 -> 15599 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/24px-RoseVents.pngbin0 -> 1734 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/Vector.js34
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/a1
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/ajax.js167
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/combined.css954
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index.css1
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index.php112
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index_002.css107
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index_002.php458
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index_003.php246
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index_004.css2
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/index_005.css132
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/jquery.js471
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/plugins.js323
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/shared.css856
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Tropique_du_Capricorne_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar.html730
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/220px-Zbu.JPGbin0 -> 18053 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/24px-Emblem-money.pngbin0 -> 1400 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/300px-Riziere_terrasses.JPGbin0 -> 24481 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/36px-Flag_of_Madagascar.pngbin0 -> 172 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/36px-Recycle002.pngbin0 -> 1928 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/45px-Question_book-4.pngbin0 -> 3102 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/50px-Commons-logo.pngbin0 -> 2851 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/Vector.js34
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/a1
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/ajax.js167
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/combined.css954
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index.css1
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index.php112
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index_002.css107
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index_002.php458
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index_003.php246
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index_004.css2
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/index_005.css132
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/jquery.js471
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/plugins.js323
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/shared.css856
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Économie_de_Madagascar_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale).html1083
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/104px-Ecuador_SanAntoniodePichincha_MitaddelMundo_Monument.JPGbin0 -> 3140 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/120px-Equator_Sao_Tome.jpgbin0 -> 4776 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/120px-Marcozero.jpgbin0 -> 3043 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/170px-Cayambe_Equator_monument_02.jpgbin0 -> 19835 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/18px-Geographylogo.pngbin0 -> 808 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/20px-Disambig_colour.pngbin0 -> 601 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Countries_on_the_equator.pngbin0 -> 14767 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Earth_equator_northern_hemisphere.pngbin0 -> 37640 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Equator_sign_kenya.jpgbin0 -> 15459 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Passage_de_lquateur.jpgbin0 -> 15275 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-World_map_with_equator.pngbin0 -> 17653 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/24px-Geographylogo.pngbin0 -> 1171 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/24px-RoseVents.pngbin0 -> 1734 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/50px-Commons-logo.pngbin0 -> 2851 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/80px-Equator_monument.jpgbin0 -> 2239 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/Button_hide.pngbin0 -> 285 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/MobileRedirect.js47
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/Vector.js34
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/a1
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/ajax.js167
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/closewindow.pngbin0 -> 183 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/combined.css954
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/commonPrint.css249
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index.css1
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index.php112
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_002.css107
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_002.php458
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_003.css1841
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_003.php246
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_004.css2
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_004.php1621
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_005.css132
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/jquery-ui-1.css406
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/jquery.js471
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/magnify-clip.pngbin0 -> 204 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/main-ltr.css1143
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/mwsuggest.js995
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/plugins.js323
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/poweredby_mediawiki_88x31.pngbin0 -> 3605 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/search-ltr.pngbin0 -> 214 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/shared.css856
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/sort_none.gifbin0 -> 462 bytes
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/wikibits.js1053
-rw-r--r--Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/wikimedia-button.pngbin0 -> 2426 bytes
-rw-r--r--Madagascar/index.html300
-rw-r--r--Madagascar/index.org92
-rw-r--r--NEWS8
-rw-r--r--README28
-rw-r--r--TODO9
-rw-r--r--activity/activity-madagascar.svg1808
-rwxr-xr-xactivity/activity.info7
-rw-r--r--browser.py64
-rwxr-xr-xmadagascaractivity.py112
-rw-r--r--progresslistener.py89
-rwxr-xr-xsetup.py19
1210 files changed, 307521 insertions, 0 deletions
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/Madagascar/cartes/afrique_sud_vue_satellite.jpg b/Madagascar/cartes/afrique_sud_vue_satellite.jpg
new file mode 100644
index 0000000..a1cd963
--- /dev/null
+++ b/Madagascar/cartes/afrique_sud_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/afrique_vue_carte.jpg b/Madagascar/cartes/afrique_vue_carte.jpg
new file mode 100644
index 0000000..ed61832
--- /dev/null
+++ b/Madagascar/cartes/afrique_vue_carte.jpg
Binary files differ
diff --git a/Madagascar/cartes/afrique_vue_satellite.jpg b/Madagascar/cartes/afrique_vue_satellite.jpg
new file mode 100644
index 0000000..0286dfb
--- /dev/null
+++ b/Madagascar/cartes/afrique_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/ampangorina_vue_satellite.jpg b/Madagascar/cartes/ampangorina_vue_satellite.jpg
new file mode 100644
index 0000000..2466814
--- /dev/null
+++ b/Madagascar/cartes/ampangorina_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/ampangorinana_vue_satellite.jpg b/Madagascar/cartes/ampangorinana_vue_satellite.jpg
new file mode 100644
index 0000000..ea1040c
--- /dev/null
+++ b/Madagascar/cartes/ampangorinana_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/mada_sud_sud_vue_satellite.jpg b/Madagascar/cartes/mada_sud_sud_vue_satellite.jpg
new file mode 100644
index 0000000..f6a95ab
--- /dev/null
+++ b/Madagascar/cartes/mada_sud_sud_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagarscar2_vue_carte.jpg b/Madagascar/cartes/madagarscar2_vue_carte.jpg
new file mode 100644
index 0000000..df76801
--- /dev/null
+++ b/Madagascar/cartes/madagarscar2_vue_carte.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagascar_nord_nord_vue_satellite.jpg b/Madagascar/cartes/madagascar_nord_nord_vue_satellite.jpg
new file mode 100644
index 0000000..7aebb61
--- /dev/null
+++ b/Madagascar/cartes/madagascar_nord_nord_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagascar_nord_sud_vue_satellite.jpg b/Madagascar/cartes/madagascar_nord_sud_vue_satellite.jpg
new file mode 100644
index 0000000..1e1007b
--- /dev/null
+++ b/Madagascar/cartes/madagascar_nord_sud_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagascar_nord_vue_carte.jpg b/Madagascar/cartes/madagascar_nord_vue_carte.jpg
new file mode 100644
index 0000000..2f944f9
--- /dev/null
+++ b/Madagascar/cartes/madagascar_nord_vue_carte.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagascar_nord_vue_satellite.jpg b/Madagascar/cartes/madagascar_nord_vue_satellite.jpg
new file mode 100644
index 0000000..09a2a5d
--- /dev/null
+++ b/Madagascar/cartes/madagascar_nord_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagascar_sud_nord_vue_satellite.jpg b/Madagascar/cartes/madagascar_sud_nord_vue_satellite.jpg
new file mode 100644
index 0000000..e267563
--- /dev/null
+++ b/Madagascar/cartes/madagascar_sud_nord_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagascar_sud_vue_satellite.jpg b/Madagascar/cartes/madagascar_sud_vue_satellite.jpg
new file mode 100644
index 0000000..eface94
--- /dev/null
+++ b/Madagascar/cartes/madagascar_sud_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagascar_vue_carte.jpg b/Madagascar/cartes/madagascar_vue_carte.jpg
new file mode 100644
index 0000000..a179a88
--- /dev/null
+++ b/Madagascar/cartes/madagascar_vue_carte.jpg
Binary files differ
diff --git a/Madagascar/cartes/madagascar_vue_satellite.jpg b/Madagascar/cartes/madagascar_vue_satellite.jpg
new file mode 100644
index 0000000..c527af2
--- /dev/null
+++ b/Madagascar/cartes/madagascar_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/monde_poles_vue_satellite.jpg b/Madagascar/cartes/monde_poles_vue_satellite.jpg
new file mode 100644
index 0000000..8767386
--- /dev/null
+++ b/Madagascar/cartes/monde_poles_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/cartes/monde_vue_carte.jpg b/Madagascar/cartes/monde_vue_carte.jpg
new file mode 100644
index 0000000..2679044
--- /dev/null
+++ b/Madagascar/cartes/monde_vue_carte.jpg
Binary files differ
diff --git a/Madagascar/cartes/monde_vue_satelite.jpg b/Madagascar/cartes/monde_vue_satelite.jpg
new file mode 100644
index 0000000..5d91a24
--- /dev/null
+++ b/Madagascar/cartes/monde_vue_satelite.jpg
Binary files differ
diff --git a/Madagascar/cartes/nosy_be_vue_carte.jpg b/Madagascar/cartes/nosy_be_vue_carte.jpg
new file mode 100644
index 0000000..496a820
--- /dev/null
+++ b/Madagascar/cartes/nosy_be_vue_carte.jpg
Binary files differ
diff --git a/Madagascar/cartes/reunion_sat2.jpg b/Madagascar/cartes/reunion_sat2.jpg
new file mode 100644
index 0000000..6568dc7
--- /dev/null
+++ b/Madagascar/cartes/reunion_sat2.jpg
Binary files differ
diff --git a/Madagascar/cartes/reunion_vue_carte.jpg b/Madagascar/cartes/reunion_vue_carte.jpg
new file mode 100644
index 0000000..f05034d
--- /dev/null
+++ b/Madagascar/cartes/reunion_vue_carte.jpg
Binary files differ
diff --git a/Madagascar/cartes/reunion_vue_satellite.jpg b/Madagascar/cartes/reunion_vue_satellite.jpg
new file mode 100644
index 0000000..bc3b1ea
--- /dev/null
+++ b/Madagascar/cartes/reunion_vue_satellite.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique.html b/Madagascar/frwp/Afrique.html
new file mode 100644
index 0000000..4d245e8
--- /dev/null
+++ b/Madagascar/frwp/Afrique.html
@@ -0,0 +1,2325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Afrique - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Afrique_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Afrique_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Afrique_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Afrique_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Afrique_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Afrique_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Afrique_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Afrique_files/index_004.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Afrique_files/index.css" type="text/css" media="all">
+<link rel="stylesheet" href="Afrique_files/index_003.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Afrique",
+wgTitle="Afrique",
+wgAction="view",
+wgArticleId=181,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60837852,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Article à référence nécessaire", "Liens externes à trier", "Portail:Géographie/Articles liés", "Portail:Afrique/Articles liés", "Afrique"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Afrique_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Afrique_files/jquery.js"></script>
+<script src="Afrique_files/ajax.js" type="text/javascript"></script>
+<script src="Afrique_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Afrique_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Afrique_files/plugins.js" type="text/javascript"></script>
+<script src="Afrique_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Afrique_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Afrique_files/index_003.php" type="text/javascript"></script><script type="text/javascript" src="Afrique_files/index_004.php"></script><script type="text/javascript" src="Afrique_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Afrique skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Afrique_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Afrique_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Afrique</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="homonymie"><a href="http://fr.wikipedia.org/wiki/Aide:Homonymie" title="Aide:Homonymie"><img alt="Page d'aide sur l'homonymie" src="Afrique_files/20px-Disambig_colour.png" height="15" width="20"></a> Pour les articles homonymes, voir <a href="http://fr.wikipedia.org/wiki/Afrique_%28homonymie%29" title="Afrique (homonymie)">Afrique (homonymie)</a>.</div>
+<table class="infobox_v2" style="border-collapse: collapse; border: 1px solid rgb(221, 238, 238); background: none repeat scroll 0% 0% rgb(245, 249, 249);" cellpadding="7" cellspacing="0">
+<caption class="entete defaut" style="height: 1.5em;">Afrique</caption>
+<tbody><tr>
+<td style="padding: 1em;" align="center">
+<div class="center">
+<div class="floatnone"><a href="http://fr.wikipedia.org/wiki/Fichier:Africa_%28orthographic_projection%29.svg" class="image" title="Carte de localisation de l'Afrique."><img alt="Carte de localisation de l'Afrique." src="Afrique_files/250px-Africa_orthographic_projection.png" height="250" width="250"></a></div>
+</div>
+</td>
+</tr>
+<tr>
+<td>
+<table style="background: none repeat scroll 0% 0% transparent; text-align: left; table-layout: auto; border-collapse: collapse; padding: 0pt; width: 100%;" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<th style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">Superficie</th>
+<td style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%"><span style="white-space: nowrap;">30&nbsp;202&nbsp;704&nbsp;km<sup>2</sup></span>&nbsp;(<span style="white-space: nowrap;">20,3&nbsp;%</span>)</td>
+</tr>
+<tr>
+<th style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">Population</th>
+<td style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%"><span style="white-space: nowrap;">1&nbsp;000&nbsp;000&nbsp;000&nbsp;hab.</span></td>
+</tr>
+<tr>
+<th style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">Densité</th>
+<td style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%"><span style="white-space: nowrap;">33&nbsp;hab./km<sup>2</sup></span></td>
+</tr>
+<tr>
+<th style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">Pays</th>
+<td style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">54</td>
+</tr>
+<tr>
+<th style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">Dépendances</th>
+<td style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">9</td>
+</tr>
+<tr>
+<th style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">Principales langues</th>
+<td style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%"><a href="http://fr.wikipedia.org/wiki/Arabe" title="Arabe">Arabe</a>,<a href="http://fr.wikipedia.org/wiki/Swahili" title="Swahili">swahili</a>, <a href="http://fr.wikipedia.org/wiki/Anglais" title="Anglais">anglais</a>, <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais" title="Français">français</a>, <a href="http://fr.wikipedia.org/wiki/Portugais" title="Portugais">portugais</a>, <a href="http://fr.wikipedia.org/wiki/Afrikaans" title="Afrikaans">afrikaans</a>, <a href="http://fr.wikipedia.org/wiki/Haoussa" title="Haoussa">haoussa</a>, <a href="http://fr.wikipedia.org/wiki/Yoruba" title="Yoruba">yoruba</a>, <a href="http://fr.wikipedia.org/wiki/Dioula" title="Dioula">dioula</a>, <a href="http://fr.wikipedia.org/wiki/Lingala" title="Lingala">lingala</a>, <a href="http://fr.wikipedia.org/wiki/Peul" title="Peul">peul</a>, <a href="http://fr.wikipedia.org/wiki/Wolof_%28langue%29" title="Wolof (langue)">wolof</a>.</td>
+</tr>
+<tr>
+<th style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">Fuseaux horaires</th>
+<td style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">UTC-1 (<a href="http://fr.wikipedia.org/wiki/Cap-Vert" title="Cap-Vert">Cap-Vert</a>)<br>
+UTC+4 (<a href="http://fr.wikipedia.org/wiki/Maurice_%28pays%29" title="Maurice (pays)">Maurice</a>)</td>
+</tr>
+<tr>
+<th style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%">Plus grandes villes</th>
+<td style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top;" width="50%"><a href="http://fr.wikipedia.org/wiki/Le_Caire" title="Le Caire">Le Caire</a>, <a href="http://fr.wikipedia.org/wiki/Lagos_%28Nigeria%29" title="Lagos (Nigeria)">Lagos</a>, <a href="http://fr.wikipedia.org/wiki/Pretoria" title="Pretoria">Pretoria</a>-<a href="http://fr.wikipedia.org/wiki/Johannesburg" title="Johannesburg">Johannesburg</a>, <a href="http://fr.wikipedia.org/wiki/Kinshasa" title="Kinshasa">Kinshasa</a>, <a href="http://fr.wikipedia.org/wiki/Abidjan" title="Abidjan">Abidjan</a>, <a href="http://fr.wikipedia.org/wiki/Casablanca" title="Casablanca">Casablanca</a>,<a href="http://fr.wikipedia.org/wiki/Alger" title="Alger">Alger</a>,<a href="http://fr.wikipedia.org/wiki/Dakar" title="Dakar">Dakar</a>, <a href="http://fr.wikipedia.org/wiki/Tunis" title="Tunis">Tunis</a>.</td>
+</tr>
+</tbody></table>
+</td>
+</tr>
+<tr>
+<th colspan="2" style="border-top: 1px solid rgb(221, 238, 238); padding: 0.5em 0pt; vertical-align: top; text-align: center; background: none repeat scroll 0% 0% rgb(221, 238, 238);"><img alt="" src="Afrique_files/15px-Portal.png" height="13" width="15"> <a href="http://fr.wikipedia.org/wiki/Portail:Afrique" title="Portail:Afrique">Portail Afrique</a></th>
+</tr>
+</tbody></table>
+<p>D’une superficie de <span style="white-space: nowrap;">30&nbsp;221&nbsp;532&nbsp;km<sup>2</sup></span> en incluant les îles, l’<b>Afrique</b> est un <a href="http://fr.wikipedia.org/wiki/Continent" title="Continent">continent</a> couvrant 6&nbsp;% de la surface terrestre et 20,3&nbsp;% de la surface des terres émergées<sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>. Avec une population de plus d'1 milliard habitants (2010)<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup>, les Africains représentent 16,14&nbsp;% de la population mondiale. Le continent est bordé par la <a href="http://fr.wikipedia.org/wiki/Mer_M%C3%A9diterran%C3%A9e" title="Mer Méditerranée">mer Méditerranée</a> au nord, le <a href="http://fr.wikipedia.org/wiki/Canal_de_Suez" title="Canal de Suez">canal de Suez</a> et la <a href="http://fr.wikipedia.org/wiki/Mer_Rouge" title="Mer Rouge">mer Rouge</a> au nord-est, l’<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">océan Indien</a> au sud-est et l’<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Atlantique" title="Océan Atlantique">océan Atlantique</a> à l’ouest. L’Afrique comprend 48 pays en incluant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>, et 53 en incluant tous les archipels.</p>
+<p>L’Afrique chevauche l’<a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28ligne_%C3%A9quinoxiale%29" title="Équateur (ligne équinoxiale)">équateur</a>
+ et englobe de nombreux climats&nbsp;: tempérés au nord et au sud,
+chauds et désertiques le long des tropiques, chauds et humides sur
+l'équateur. En raison du manque de <a href="http://fr.wikipedia.org/wiki/Pr%C3%A9cipitation" title="Précipitation">précipitations</a> régulières et d’<a href="http://fr.wikipedia.org/wiki/Irrigation" title="Irrigation">irrigation</a>, tout comme de <a href="http://fr.wikipedia.org/wiki/Glacier" title="Glacier">glaciers</a> ou de systèmes montagneux <a href="http://fr.wikipedia.org/wiki/Aquif%C3%A8re" title="Aquifère">aquifères</a>, il n’y existe pas de moyen de régulation naturel du climat à l’exception des côtes.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#.C3.89tymologie"><span class="tocnumber">1</span> <span class="toctext">Étymologie</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Histoire"><span class="tocnumber">2</span> <span class="toctext">Histoire</span></a>
+<ul>
+<li class="toclevel-2 tocsection-3"><a href="#Antiquit.C3.A9_africaine"><span class="tocnumber">2.1</span> <span class="toctext">Antiquité africaine</span></a></li>
+<li class="toclevel-2 tocsection-4"><a href="#Afrique_imp.C3.A9riale"><span class="tocnumber">2.2</span> <span class="toctext">Afrique impériale</span></a></li>
+<li class="toclevel-2 tocsection-5"><a href="#L.27islamisation"><span class="tocnumber">2.3</span> <span class="toctext">L'islamisation</span></a></li>
+<li class="toclevel-2 tocsection-6"><a href="#La_traite_des_Noirs"><span class="tocnumber">2.4</span> <span class="toctext">La traite des Noirs</span></a></li>
+<li class="toclevel-2 tocsection-7"><a href="#La_colonisation"><span class="tocnumber">2.5</span> <span class="toctext">La colonisation</span></a></li>
+<li class="toclevel-2 tocsection-8"><a href="#La_qu.C3.AAte_de_l.27autonomie_politique_et_les_ind.C3.A9pendances"><span class="tocnumber">2.6</span> <span class="toctext">La quête de l'autonomie politique et les indépendances</span></a></li>
+<li class="toclevel-2 tocsection-9"><a href="#Afrique_contemporaine"><span class="tocnumber">2.7</span> <span class="toctext">Afrique contemporaine</span></a>
+<ul>
+<li class="toclevel-3 tocsection-10"><a href="#Conflits"><span class="tocnumber">2.7.1</span> <span class="toctext">Conflits</span></a>
+<ul>
+<li class="toclevel-4 tocsection-11"><a href="#G.C3.A9nocide_rwandais"><span class="tocnumber">2.7.1.1</span> <span class="toctext">Génocide rwandais</span></a></li>
+<li class="toclevel-4 tocsection-12"><a href="#Guerre_civile_au_Darfour"><span class="tocnumber">2.7.1.2</span> <span class="toctext">Guerre civile au Darfour</span></a></li>
+<li class="toclevel-4 tocsection-13"><a href="#Crise_politico-militaire_en_C.C3.B4te_d.27Ivoire"><span class="tocnumber">2.7.1.3</span> <span class="toctext">Crise politico-militaire en Côte d'Ivoire</span></a></li>
+<li class="toclevel-4 tocsection-14"><a href="#Guerres_en_Alg.C3.A9rie"><span class="tocnumber">2.7.1.4</span> <span class="toctext">Guerres en Algérie</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toclevel-2 tocsection-15"><a href="#Le_n.C3.A9ocolonialisme"><span class="tocnumber">2.8</span> <span class="toctext">Le néocolonialisme</span></a>
+<ul>
+<li class="toclevel-3 tocsection-16"><a href="#Articles_d.C3.A9taill.C3.A9s_par_pays"><span class="tocnumber">2.8.1</span> <span class="toctext">Articles détaillés par pays</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-17"><a href="#G.C3.A9ographie"><span class="tocnumber">3</span> <span class="toctext">Géographie</span></a>
+<ul>
+<li class="toclevel-2 tocsection-18"><a href="#Climat"><span class="tocnumber">3.1</span> <span class="toctext">Climat</span></a></li>
+<li class="toclevel-2 tocsection-19"><a href="#Environnement"><span class="tocnumber">3.2</span> <span class="toctext">Environnement</span></a></li>
+<li class="toclevel-2 tocsection-20"><a href="#G.C3.A9ographie_humaine"><span class="tocnumber">3.3</span> <span class="toctext">Géographie humaine</span></a>
+<ul>
+<li class="toclevel-3 tocsection-21"><a href="#.C3.89tats_d.27Afrique"><span class="tocnumber">3.3.1</span> <span class="toctext">États d'Afrique</span></a>
+<ul>
+<li class="toclevel-4 tocsection-22"><a href="#.C3.89tats_d.27Afrique_de_l.27Est"><span class="tocnumber">3.3.1.1</span> <span class="toctext">États d'Afrique de l'Est</span></a></li>
+<li class="toclevel-4 tocsection-23"><a href="#.C3.89tats_d.27Afrique_centrale"><span class="tocnumber">3.3.1.2</span> <span class="toctext">États d'Afrique centrale</span></a></li>
+<li class="toclevel-4 tocsection-24"><a href="#.C3.89tats_d.27Afrique_du_Nord"><span class="tocnumber">3.3.1.3</span> <span class="toctext">États d'Afrique du Nord</span></a></li>
+<li class="toclevel-4 tocsection-25"><a href="#.C3.89tats_d.27Afrique_australe"><span class="tocnumber">3.3.1.4</span> <span class="toctext">États d'Afrique australe</span></a></li>
+<li class="toclevel-4 tocsection-26"><a href="#.C3.89tats_d.27Afrique_de_l.27Ouest"><span class="tocnumber">3.3.1.5</span> <span class="toctext">États d'Afrique de l'Ouest</span></a></li>
+<li class="toclevel-4 tocsection-27"><a href="#D.C3.A9pendances_europ.C3.A9ennes_en_Afrique"><span class="tocnumber">3.3.1.6</span> <span class="toctext">Dépendances européennes en Afrique</span></a></li>
+</ul>
+</li>
+<li class="toclevel-3 tocsection-28"><a href="#.C3.89volution_de_la_population"><span class="tocnumber">3.3.2</span> <span class="toctext">Évolution de la population</span></a></li>
+<li class="toclevel-3 tocsection-29"><a href="#Natalit.C3.A9_et_mortalit.C3.A9"><span class="tocnumber">3.3.3</span> <span class="toctext">Natalité et mortalité</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-30"><a href="#Cultures_et_religions"><span class="tocnumber">4</span> <span class="toctext">Cultures et religions</span></a>
+<ul>
+<li class="toclevel-2 tocsection-31"><a href="#Culture_traditionnelle"><span class="tocnumber">4.1</span> <span class="toctext">Culture traditionnelle</span></a></li>
+<li class="toclevel-2 tocsection-32"><a href="#Culture_contemporaine"><span class="tocnumber">4.2</span> <span class="toctext">Culture contemporaine</span></a></li>
+<li class="toclevel-2 tocsection-33"><a href="#Litt.C3.A9rature"><span class="tocnumber">4.3</span> <span class="toctext">Littérature</span></a></li>
+<li class="toclevel-2 tocsection-34"><a href="#Cin.C3.A9ma"><span class="tocnumber">4.4</span> <span class="toctext">Cinéma</span></a></li>
+<li class="toclevel-2 tocsection-35"><a href="#Langues"><span class="tocnumber">4.5</span> <span class="toctext">Langues</span></a></li>
+<li class="toclevel-2 tocsection-36"><a href="#Religions"><span class="tocnumber">4.6</span> <span class="toctext">Religions</span></a></li>
+<li class="toclevel-2 tocsection-37"><a href="#Sports"><span class="tocnumber">4.7</span> <span class="toctext">Sports</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-38"><a href="#.C3.89conomie"><span class="tocnumber">5</span> <span class="toctext">Économie</span></a>
+<ul>
+<li class="toclevel-2 tocsection-39"><a href="#La_dette_africaine"><span class="tocnumber">5.1</span> <span class="toctext">La dette africaine</span></a></li>
+<li class="toclevel-2 tocsection-40"><a href="#La_place_de_l.27Afrique_dans_la_mondialisation_des_.C3.A9changes"><span class="tocnumber">5.2</span> <span class="toctext">La place de l'Afrique dans la mondialisation des échanges</span></a></li>
+<li class="toclevel-2 tocsection-41"><a href="#Ressources_naturelles"><span class="tocnumber">5.3</span> <span class="toctext">Ressources naturelles</span></a></li>
+<li class="toclevel-2 tocsection-42"><a href="#Tourisme"><span class="tocnumber">5.4</span> <span class="toctext">Tourisme</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-43"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">6</span> <span class="toctext">Notes et références</span></a></li>
+<li class="toclevel-1 tocsection-44"><a href="#Annexes"><span class="tocnumber">7</span> <span class="toctext">Annexes</span></a>
+<ul>
+<li class="toclevel-2 tocsection-45"><a href="#Bibliographie"><span class="tocnumber">7.1</span> <span class="toctext">Bibliographie</span></a></li>
+<li class="toclevel-2 tocsection-46"><a href="#Filmographie"><span class="tocnumber">7.2</span> <span class="toctext">Filmographie</span></a></li>
+<li class="toclevel-2 tocsection-47"><a href="#Articles_connexes"><span class="tocnumber">7.3</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-48"><a href="#Liens_externes"><span class="tocnumber">7.4</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89tymologie">Étymologie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Étymologie">modifier</a>]</span></h2>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:As-Hadrian-Africa-RIC_0841,As.jpg" class="image"><img alt="" src="Afrique_files/220px-As-Hadrian-Africa-RIC_0841As.jpg" class="thumbimage" height="116" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:As-Hadrian-Africa-RIC_0841,As.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+<a href="http://fr.wikipedia.org/wiki/As_%28monnaie%29" title="As (monnaie)">As</a> d'<a href="http://fr.wikipedia.org/wiki/Hadrien" title="Hadrien">Hadrien</a> (136), représentant sur l'avers <a href="http://fr.wikipedia.org/wiki/Africa_%28divinit%C3%A9%29" title="Africa (divinité)">Africa</a>, portant une dépouille d'éléphant, tenant un scorpion et une corne d'abondance, un <a href="http://fr.wikipedia.org/wiki/Unit%C3%A9s_de_mesure_romaines" title="Unités de mesure romaines">modius</a> de blé à ses pieds.</div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Maison_d%27Africa_EL_Jem.jpg" class="image"><img alt="" src="Afrique_files/220px-Maison_dAfrica_EL_Jem.jpg" class="thumbimage" height="149" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Maison_d%27Africa_EL_Jem.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Mosaïque de la <i>Domus Africa</i> de <a href="http://fr.wikipedia.org/wiki/Thysdrus" title="Thysdrus" class="mw-redirect">Thysdrus</a></div>
+</div>
+</div>
+<p>L'étymologie de ce nom a fait l'objet de nombreuses hypothèses.</p>
+<p>Selon la plus probable, due à Michèle Fruyt (<i>Revue de Philologi</i>e 50, 1976: 221-238), <i>Africa</i> est lié à autre terme latin <i>africus (ventus)</i> désignant en <a href="http://fr.wikipedia.org/wiki/Campanie" title="Campanie">Campanie</a>, le «&nbsp;vent pluvieux&nbsp;» en provenance de la région de <a href="http://fr.wikipedia.org/wiki/Carthage" title="Carthage">Carthage</a>, puisqu'à l'origine, les <a href="http://fr.wikipedia.org/wiki/Rome_antique" title="Rome antique">Romains</a> nommaient uniquement «&nbsp;Afrique&nbsp;» cette partie nord du continent.</p>
+<p>Les étymologies antérieures au 20<sup>e</sup> siècle ne sont plus aujourd'hui que des curiosités historiques&nbsp;: <a href="http://fr.wikipedia.org/wiki/Isidore_de_S%C3%A9ville" title="Isidore de Séville">Isidore de Séville</a> tirait ce nom du <a href="http://fr.wikipedia.org/wiki/Latin" title="Latin">latin</a> <i>aprica</i> («&nbsp;ensoleillée&nbsp;»); <a href="http://fr.wikipedia.org/wiki/L%C3%A9on_l%27Africain" title="Léon l'Africain">Léon l'Africain</a> invoquait un mot <a href="http://fr.wikipedia.org/wiki/Grec_ancien" title="Grec ancien">grec</a> fictif <i>a-phrike</i> («&nbsp;sans froid&nbsp;»).</p>
+<p>Selon d'autres chercheurs, le mot Afrique provient de la tribu des <a href="http://fr.wikipedia.org/wiki/Banou_Ifren" title="Banou Ifren" class="mw-redirect">Banou Ifren</a> (tribu <a href="http://fr.wikipedia.org/wiki/Amazigh" title="Amazigh" class="mw-redirect">Amazigh</a>)<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite_crochet">[</span>3<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite_crochet">[</span>4<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite_crochet">[</span>6<span class="cite_crochet">]</span></a></sup>, dont l'ancêtre est <i>Ifren</i> appelée aussi <a href="http://fr.wikipedia.org/wiki/Iforen" title="Iforen" class="mw-redirect">Iforen</a> ou <a href="http://fr.wikipedia.org/wiki/Ifuraces" title="Ifuraces" class="mw-redirect">Ifuraces</a> ou <a href="http://fr.wikipedia.org/wiki/Afer" title="Afer" class="mw-redirect">Afer</a><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite_crochet">[</span>7<span class="cite_crochet">]</span></a></sup> (terme signifiant également «&nbsp;grotte&nbsp;» ou «&nbsp;caverne&nbsp;» en langue berbère selon <a href="http://fr.wikipedia.org/wiki/Ibn_Khaldoun" title="Ibn Khaldoun">Ibn Khaldoun</a><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite_crochet">[</span>8<span class="cite_crochet">]</span></a></sup> <a href="http://books.google.fr/books?id=T9IOAAAAQAAJ&amp;pg=PA197&amp;dq=ifren#PPA198,M1" class="external autonumber" rel="nofollow">[4]</a>). <a href="http://fr.wikipedia.org/wiki/Ifri" title="Ifri">Ifri</a>, la forme au singulier du mot <i>Ifren</i> désigne également une divinité <a href="http://fr.wikipedia.org/wiki/Amazigh" title="Amazigh" class="mw-redirect">amazigh</a><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite_crochet">[</span>9<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite_crochet">[</span>10<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite_crochet">[</span>11<span class="cite_crochet">]</span></a></sup>.
+ D'autres chercheurs désignent les Banou Ifren comme étant les habitants
+ de l'ancienne Ifriquia et que le nom d'Afrique découle de la nomination
+ de la tribu des Banou Ifren<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite_crochet">[</span>12<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite_crochet">[</span>13<span class="cite_crochet">]</span></a></sup>.</p>
+<p>De plus, les <a href="http://fr.wikipedia.org/wiki/Banou_Ifren" title="Banou Ifren" class="mw-redirect">Banou Ifren</a> seraient les Ifuraces, tribu qui rassemble les Afar. Les Ifuraces habitaient l'ancienne tripolitaine et sont des <a href="http://fr.wikipedia.org/wiki/Z%C3%A9n%C3%A8te" title="Zénète" class="mw-redirect">Zénètes</a> Berbères, que Corripus a désigné dans son livre de Johanide par Ifuraces<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite_crochet">[</span>14<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite_crochet">[</span>15<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Selon d'autres hypothèses arbitraires, le mot «&nbsp;Afrique&nbsp;» pourrait provenir du nom "<a href="http://fr.wikipedia.org/wiki/Afridi_%28Carthage%29" title="Afridi (Carthage)" class="mw-redirect">Afridi</a>", une tribu qui vivait en <a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a> près de <a href="http://fr.wikipedia.org/wiki/Carthage" title="Carthage">Carthage</a><sup style="padding-left: 2px; cursor: help;" title="Ce passage nécessite une référence."><a href="http://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire">[réf.&nbsp;nécessaire]</a></sup>, ou encore du berbère <i>Taferka</i> «&nbsp;terre&nbsp;», «&nbsp;propriété terrienne&nbsp;».</p>
+<p>Le nom latin <i>Africa</i> a donné en <a href="http://fr.wikipedia.org/wiki/Arabe" title="Arabe">arabe</a> <span class="lang-ar" xml:lang="ar" lang="ar">إفريقيا</span> <a href="http://fr.wikipedia.org/wiki/Ifriqiya" title="Ifriqiya">ifrīqīyā</a>, qui désignait jadis l'actuelle <a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Histoire">Histoire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Histoire">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27Afrique" title="Histoire de l'Afrique">Histoire de l'Afrique</a>.</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Antiquit.C3.A9_africaine">Antiquité africaine</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Antiquité africaine">modifier</a>]</span></h3>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 352px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Axum_northern_stelea_park.jpg" class="image"><img alt="" src="Afrique_files/350px-Axum_northern_stelea_park.jpg" class="thumbimage" height="193" width="350"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Axum_northern_stelea_park.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Site des grandes stèles d'<a href="http://fr.wikipedia.org/wiki/Royaume_d%27Aksoum" title="Royaume d'Aksoum">Aksoum</a>, <a href="http://fr.wikipedia.org/wiki/%C3%89thiopie" title="Éthiopie">Éthiopie</a>. Patrimoine mondial de l'<a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies_pour_l%27%C3%A9ducation,_la_science_et_la_culture" title="Organisation des Nations unies pour l'éducation, la science et la culture">UNESCO</a> <small>[<a href="http://whc.unesco.org/en/list/15" class="external text" rel="nofollow">lire en ligne</a>]</small></div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 172px;"><a href="http://fr.wikipedia.org/wiki/Fichier:SFEC_EGYPT_ABUSIMBEL_2006-003.JPG" class="image"><img alt="" src="Afrique_files/170px-SFEC_EGYPT_ABUSIMBEL_2006-003.JPG" class="thumbimage" height="255" width="170"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:SFEC_EGYPT_ABUSIMBEL_2006-003.JPG" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Statues de <a href="http://fr.wikipedia.org/wiki/Ramses_II" title="Ramses II" class="mw-redirect">Ramses II</a> à <a href="http://fr.wikipedia.org/wiki/Abu_Simbel" title="Abu Simbel" class="mw-redirect">Abu Simbel</a>.</div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Le_Cardo_maximus_de_la_ville_romaine_%28Tipaza%29.jpg" class="image"><img alt="" src="Afrique_files/220px-Le_Cardo_maximus_de_la_ville_romaine_Tipaza.jpg" class="thumbimage" height="147" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Le_Cardo_maximus_de_la_ville_romaine_%28Tipaza%29.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Ruines Romaines de Tipaza, <a href="http://fr.wikipedia.org/wiki/Tipaza" title="Tipaza">Tipaza</a>, <a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a>.</div>
+</div>
+</div>
+<p>Voir également&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/%C3%89gypte_antique" title="Égypte antique">Égypte antique</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/Royaume_de_Koush" title="Royaume de Koush">Royaume de Koush</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/Meroe" title="Meroe" class="mw-redirect">Meroe</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pays_de_Pount" title="Pays de Pount" class="mw-redirect">Pays de Pount</a>,</li>
+<li>ville de <a href="http://fr.wikipedia.org/wiki/Djenn%C3%A9-Djenno" title="Djenné-Djenno">Djenné-Djenno</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/D%27mt" title="D'mt">Royaume de D'mt</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/Royaume_d%27Aksoum" title="Royaume d'Aksoum">Royaume d'Aksoum</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Nok_%28civilisation%29" title="Nok (civilisation)">Civilisation Nok</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Civilisation_carthaginoise" title="Civilisation carthaginoise">Carthage</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Numidie" title="Numidie">Numidie</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Afrique_romaine" title="Afrique romaine">Afrique romaine</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Afrique_imp.C3.A9riale">Afrique impériale</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Afrique impériale">modifier</a>]</span></h3>
+<p>En Afrique de l’ouest, depuis le <a href="http://fr.wikipedia.org/wiki/VIe_si%C3%A8cle" title="VIe siècle"><span class="romain">VI</span><sup>e</sup>&nbsp;siècle</a>
+ au début du millénaire suivant, la grande activité commerciale et les
+terres fertiles y ont favorisé l’émergence de royaumes et d’empires
+puissants tels que la <a href="http://fr.wikipedia.org/wiki/Nok_%28civilisation%29" title="Nok (civilisation)">civilisation Nok</a>, l’<a href="http://fr.wikipedia.org/wiki/Empire_du_Mali" title="Empire du Mali">empire du Mali</a>, l’<a href="http://fr.wikipedia.org/wiki/Oba_du_Benin" title="Oba du Benin">Oba du Benin</a>, le <a href="http://fr.wikipedia.org/wiki/Royaume_du_Kanem-Bornou" title="Royaume du Kanem-Bornou">royaume du Kanem-Bornou</a>, le <a href="http://fr.wikipedia.org/wiki/Dahomey" title="Dahomey">Dahomey</a>, le <a href="http://fr.wikipedia.org/wiki/Royaume_d%27Oyo" title="Royaume d'Oyo">royaume d'Oyo</a>, l’<a href="http://fr.wikipedia.org/wiki/Ashanti_%28peuple%29" title="Ashanti (peuple)" class="mw-redirect">empire Ashanti</a>, l'<a href="http://fr.wikipedia.org/wiki/Empire_du_Ghana" title="Empire du Ghana">empire du Ghana</a>, l’<a href="http://fr.wikipedia.org/wiki/Empire_Songhai" title="Empire Songhai" class="mw-redirect">empire Songhai</a> et l'<a href="http://fr.wikipedia.org/wiki/Djolof" title="Djolof">empire Djolof</a>, <a href="http://fr.wikipedia.org/wiki/Empire_Kongo" title="Empire Kongo" class="mw-redirect">Empire Kongo</a>, <a href="http://fr.wikipedia.org/wiki/Empire_peul_du_Macina" title="Empire peul du Macina">Empire peul du Macina</a>, <a href="http://fr.wikipedia.org/wiki/Royaume_bambara_de_Segou" title="Royaume bambara de Segou" class="mw-redirect">Royaume bambara de Segou</a>, <a href="http://fr.wikipedia.org/wiki/Empire_Monomotapa" title="Empire Monomotapa">Empire Monomotapa</a>.</p>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Igbo_ukwu_bronzes.jpg" class="image"><img alt="" src="Afrique_files/220px-Igbo_ukwu_bronzes.jpg" class="thumbimage" height="292" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Igbo_ukwu_bronzes.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Bronzes du 9<sup>e</sup> siècle de le civilisation de <a href="http://fr.wikipedia.org/wiki/Igbo-Ukwu" title="Igbo-Ukwu">Igbo-Ukwu</a>, <a href="http://fr.wikipedia.org/wiki/Nig%C3%A9ria" title="Nigéria" class="mw-redirect">Nigéria</a>, aujourd'hui au <a href="http://fr.wikipedia.org/wiki/British_Museum" title="British Museum">British Museum</a></div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Great_Zimbabwe_Closeup.jpg" class="image"><img alt="" src="Afrique_files/220px-Great_Zimbabwe_Closeup.jpg" class="thumbimage" height="132" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Great_Zimbabwe_Closeup.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Ruines du <a href="http://fr.wikipedia.org/wiki/Monument_national_du_Grand_Zimbabwe" title="Monument national du Grand Zimbabwe">Monument national du Grand Zimbabwe</a> (11ème-<span class="romain">XV</span><sup>e</sup>&nbsp;siècle)</div>
+</div>
+</div>
+<p>La création de l'<a href="http://fr.wikipedia.org/wiki/Empire_du_Mali" title="Empire du Mali">empire du Mali</a>,
+ appelé aussi Mandé ou Manden, est sans doute l'un des plus grands
+évènements de l'histoire de l'Afrique. Il eut lieu en 1235, lorsque <a href="http://fr.wikipedia.org/wiki/Soundiata_Ke%C3%AFta" title="Soundiata Keïta">Sundjata Keita ou Soundiata Keïta</a> gagna avec son armée la <a href="http://fr.wikipedia.org/wiki/Bataille_de_Kirina" title="Bataille de Kirina">bataille de Kirina</a>.
+ Sundjata devint alors roi des rois ou empereur, et est considéré comme
+l'un des plus grands héros de toute l'Afrique, bien que la transmission
+orale de son histoire ait sans doute contribué à lui donner les
+caractéristiques d'un héros de conte. Il dota son empire d'une
+constitution, la charte de Kurukan Fuga ou <a href="http://fr.wikipedia.org/wiki/Charte_du_Manden" title="Charte du Manden">charte du Manden</a>,
+ en 1236, qui s'apparente en certains points à une déclaration des
+droits de l'homme. Cette charte, transmise oralement de génération en
+génération, affirme notamment le droit à la vie, la préservation de
+l'intégrité physique, la tolérance, le respect des sages et marabouts,
+le principe d'éducation des enfants par tous, d'association des femmes à
+ la politique, le bon traitement des esclaves... Il est même fait
+mention d'une suppression de l'esclavage, mais celui-ci a continué dans
+les faits. La charte donne également des règles économiques, et
+concernant la guerre<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite_crochet">[</span>16<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite_crochet">[</span>17<span class="cite_crochet">]</span></a></sup>.</p>
+<p>À l'est, le <a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27%C3%89thiopie" title="Histoire de l'Éthiopie">royaume éthiopien</a> donne suite au <a href="http://fr.wikipedia.org/wiki/Royaume_d%27Axoum" title="Royaume d'Axoum" class="mw-redirect">royaume d'Axoum</a> qui développe ses relations commerciales entre l'Afrique, le <a href="http://fr.wikipedia.org/wiki/Moyen-Orient" title="Moyen-Orient">Moyen-Orient</a> et l'<a href="http://fr.wikipedia.org/wiki/Inde" title="Inde">Inde</a><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite_crochet">[</span>18<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Enfin en <a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a>, occupée initialement par les peuples <a href="http://fr.wikipedia.org/wiki/Kho%C3%AFsan" title="Khoïsan" class="mw-redirect">Khoïsan</a> puis <a href="http://fr.wikipedia.org/wiki/Bantous" title="Bantous">Bantous</a>, le <a href="http://fr.wikipedia.org/wiki/Monument_national_du_Grand_Zimbabwe" title="Monument national du Grand Zimbabwe">Grand Zimbabwe</a>, centre de l'<a href="http://fr.wikipedia.org/wiki/Empire_Monomotapa" title="Empire Monomotapa">Empire Monomotapa</a>, apparaît dès le <a href="http://fr.wikipedia.org/wiki/IVe_si%C3%A8cle" title="IVe siècle"><span class="romain">IV</span><sup>e</sup>&nbsp;siècle</a> av. J.-C...</p>
+<p>Des fédérations plus lâches de cités-États telles que les <a href="http://fr.wikipedia.org/wiki/Yoruba" title="Yoruba">Yoruba</a> et les <a href="http://fr.wikipedia.org/wiki/Haoussa" title="Haoussa">Haoussa</a>
+ virent également le jour, mais la plupart de ses royaumes virent leur
+puissance tomber avec l'installation de ports européens en Guinée<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite_crochet">[</span>19<span class="cite_crochet">]</span></a></sup>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="L.27islamisation">L'islamisation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: L'islamisation">modifier</a>]</span></h3>
+<p>À partir du <a href="http://fr.wikipedia.org/wiki/VIIe_si%C3%A8cle" title="VIIe siècle"><span class="romain">VII</span><sup>e</sup>&nbsp;siècle</a>, les armées <a href="http://fr.wikipedia.org/wiki/Arabe" title="Arabe">Arabes</a> envahirent et convertirent l'<a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a> à l'islam. Le commerce caravanier et l'<a href="http://fr.wikipedia.org/wiki/Conqu%C3%AAte_musulmane" title="Conquête musulmane" class="mw-redirect">expansion islamique</a>
+ nouèrent de nouvelles relations entre les deux Afrique. L'islamisation
+se fit aussi bien de manière pacifique que militaire. En Afrique, ce
+sont souvent les ethnies initialement islamisées, qui propageront cette
+religion.</p>
+<div class="detail plainlinks section navigation-only noprint" style="overflow: hidden;">Cette section est vide, pas assez détaillée ou incomplète. <a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit" class="external text" rel="nofollow">Votre aide</a> est la bienvenue&nbsp;!</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="La_traite_des_Noirs">La traite des Noirs</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: La traite des Noirs">modifier</a>]</span></h3>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:BLAKE10.JPG" class="image"><img alt="" src="Afrique_files/220px-BLAKE10.JPG" class="thumbimage" height="247" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:BLAKE10.JPG" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Médaillon officiel de la Société britannique anti-esclavage.
+L'inscription dit&nbsp;: «&nbsp;Ne suis-je pas un homme et un
+frère&nbsp;?&nbsp;»</div>
+</div>
+</div>
+<div class="detail">Articles détaillés&nbsp;: <a href="http://fr.wikipedia.org/wiki/Esclavage" title="Esclavage">Esclavage</a>, <a href="http://fr.wikipedia.org/wiki/Traite_des_Noirs" title="Traite des Noirs" class="mw-redirect">Traite des Noirs</a> et <a href="http://fr.wikipedia.org/wiki/Traite_arabe" title="Traite arabe">Traite arabe</a>.</div>
+<p>L'<a href="http://fr.wikipedia.org/wiki/Afrique_Noire" title="Afrique Noire" class="mw-redirect">Afrique Noire</a> eut ses premiers contacts avec le <a href="http://fr.wikipedia.org/wiki/Monde_arabe" title="Monde arabe">monde arabe</a> au <a href="http://fr.wikipedia.org/wiki/VIIe_si%C3%A8cle" title="VIIe siècle"><span class="romain">VII</span><sup>e</sup>&nbsp;siècle</a>, puis avec les <a href="http://fr.wikipedia.org/wiki/Europe" title="Europe">européens</a> au <a href="http://fr.wikipedia.org/wiki/XVe_si%C3%A8cle" title="XVe siècle"><span class="romain">XV</span><sup>e</sup>&nbsp;siècle</a>. Ces derniers établirent des comptoirs adversaires de la <a href="http://fr.wikipedia.org/wiki/Traite_orientale" title="Traite orientale" class="mw-redirect">traite orientale</a>&nbsp;; d'abord pour commercer, ensuite aussi pour la <a href="http://fr.wikipedia.org/wiki/Traite_des_Noirs" title="Traite des Noirs" class="mw-redirect">traite des Noirs</a> à l'origine de la <a href="http://fr.wikipedia.org/wiki/Diaspora_africaine" title="Diaspora africaine">diaspora africaine</a>.</p>
+<p>L'<a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a> en s'islamisant, est passée de la <a href="http://fr.wikipedia.org/wiki/Civilisation_islamique" title="Civilisation islamique">civilisation islamique</a> à l'<a href="http://fr.wikipedia.org/wiki/Empire_ottoman" title="Empire ottoman">ottomane</a>, sauf le <a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a> qui a pu stopper l'avancée ottomane au fleuve de la <a href="http://fr.wikipedia.org/wiki/Moulouya" title="Moulouya">Moulouya</a> (près d'<a href="http://fr.wikipedia.org/wiki/Oujda" title="Oujda">Oujda</a>) lors du règne des <a href="http://fr.wikipedia.org/wiki/Saadiens" title="Saadiens">Saadiens</a> sur le pays.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="La_colonisation">La colonisation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: La colonisation">modifier</a>]</span></h3>
+<div class="detail">Articles détaillés&nbsp;: <a href="http://fr.wikipedia.org/wiki/Afrique_au_XIXe_si%C3%A8cle" title="Afrique au XIXe siècle">Afrique au XIXe siècle</a>, <a href="http://fr.wikipedia.org/wiki/Colonialisme" title="Colonialisme">Colonialisme</a> et <a href="http://fr.wikipedia.org/wiki/Colonisation" title="Colonisation">Colonisation</a>.</div>
+<p>Au <a href="http://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle" title="XIXe siècle"><span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a>, après l'<a href="http://fr.wikipedia.org/wiki/Abolition_de_l%27esclavage" title="Abolition de l'esclavage">abolition de l'esclavage</a>, les États européens se sont installés en <a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a> et en <a href="http://fr.wikipedia.org/wiki/Afrique_subsaharienne" title="Afrique subsaharienne">Afrique subsaharienne</a> grâce à leur avance technologique et malgré la résistance des peuples africains. Les <a href="http://fr.wikipedia.org/wiki/Empires_coloniaux" title="Empires coloniaux" class="mw-redirect">puissances coloniales</a> se partagent l'Afrique lors de la <a href="http://fr.wikipedia.org/wiki/Conf%C3%A9rence_de_Berlin" title="Conférence de Berlin">conférence de Berlin</a> en 1884-1885<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite_crochet">[</span>20<span class="cite_crochet">]</span></a></sup>. L'exploitation des ressources naturelles et humaines africaines continua sous administration européenne jusqu'au <a href="http://fr.wikipedia.org/wiki/XXe_si%C3%A8cle" title="XXe siècle"><span class="romain">XX</span><sup>e</sup>&nbsp;siècle</a>. Deux pays échapperont néanmoins au partage de l'Afrique&nbsp;:</p>
+<ul>
+<li>le <a href="http://fr.wikipedia.org/wiki/Liberia" title="Liberia">Liberia</a>, créé par une société de colonisation américaine en 1822 et ayant proclamé son indépendance le 26 juillet 1847<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite_crochet">[</span>21<span class="cite_crochet">]</span></a></sup>;</li>
+<li>l'<a href="http://fr.wikipedia.org/wiki/%C3%89thiopie" title="Éthiopie">Éthiopie</a>, État souverain depuis l'antiquité, elle parvient à repousser la <a href="http://fr.wikipedia.org/wiki/Premi%C3%A8re_guerre_italo-%C3%A9thiopienne" title="Première guerre italo-éthiopienne">tentative de colonisation</a> des <a href="http://fr.wikipedia.org/wiki/Italie" title="Italie">Italiens</a> auxquels elle inflige une défaite à la <a href="http://fr.wikipedia.org/wiki/Bataille_d%27Adoua" title="Bataille d'Adoua">bataille d'Adoua</a>, le 1<sup>er</sup> mars 1896. Il s'agit de la première victoire décisive d'un pays africain sur les colonialistes<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite_crochet">[</span>22<span class="cite_crochet">]</span></a></sup>.</li>
+</ul>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Bone_-_Hotel_de_Ville.jpg" class="image"><img alt="" src="Afrique_files/220px-Bone_-_Hotel_de_Ville.jpg" class="thumbimage" height="140" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Bone_-_Hotel_de_Ville.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Hôtel de Ville d'Annaba (ex Bône), <a href="http://fr.wikipedia.org/wiki/Annaba" title="Annaba">Annaba</a>, <a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a></div>
+</div>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="La_qu.C3.AAte_de_l.27autonomie_politique_et_les_ind.C3.A9pendances">La quête de l'autonomie politique et les indépendances</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: La quête de l'autonomie politique et les indépendances">modifier</a>]</span></h3>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/D%C3%A9colonisation_de_l%27Afrique" title="Décolonisation de l'Afrique">Décolonisation de l'Afrique</a>.</div>
+<p>Les aspirations nationalistes africaines menèrent aux indépendances qui s'étalèrent de <a href="http://fr.wikipedia.org/wiki/1910" title="1910">1910</a> à <a href="http://fr.wikipedia.org/wiki/1975" title="1975">1975</a> suivant les pays. L'Afrique fut jusqu'aux <a href="http://fr.wikipedia.org/wiki/Ann%C3%A9es_1990" title="Années 1990">années 1990</a> instrumentalisée par les puissances de la <a href="http://fr.wikipedia.org/wiki/Guerre_froide" title="Guerre froide">guerre froide</a>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Afrique_contemporaine">Afrique contemporaine</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Afrique contemporaine">modifier</a>]</span></h3>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Africa_map_political-fr.svg" class="image"><img alt="" src="Afrique_files/220px-Africa_map_political-fr.png" class="thumbimage" height="208" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Africa_map_political-fr.svg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte politique de l'Afrique</div>
+</div>
+</div>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Conflits">Conflits</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Conflits">modifier</a>]</span></h4>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Union_africaine" title="Union africaine">Union africaine</a>.</div>
+<p>De nombreux conflits sont présents en Afrique&nbsp;:</p>
+<ul>
+<li>conflits dits "ethniques" dont les causes de certains sont attribuées au <a href="http://fr.wikipedia.org/wiki/Partage_de_l%27Afrique" title="Partage de l'Afrique">tracé des frontières</a>
+ ne tenant que très peu compte de l'histoire et de l'organisation
+sociétale des diverses composantes culturelles du continent africain;</li>
+<li>conflits dits "politiques" du fait de gouvernements irresponsables
+faisant passer les intérêts des dirigeants avant ceux des populations
+locales en dépit de leur pauvreté&nbsp;;</li>
+<li>conflits dits "sociaux politiques" dus à cette extrême pauvreté;</li>
+<li>des guerres civiles aux enjeux internationaux éclatent pour le
+contrôle des matières premières dont la commercialisation n'enrichit que
+ rarement les populations locales.</li>
+</ul>
+<p>L'Afrique est le continent le plus ravagé par les conflits. Selon l’<a href="http://fr.wikipedia.org/w/index.php?title=Atlas_strat%C3%A9gique&amp;action=edit&amp;redlink=1" class="new" title="Atlas stratégique (page inexistante)">Atlas stratégique</a>
+ 2008, sur 35 conflits graves répertoriés dans le monde, 13 sont situés
+en Afrique, où 15 pays sur 53 sont concernés par une «&nbsp;crise
+d’intensité moyenne à haute&nbsp;». Le premier fournisseur d'armement en
+ valeur à l'ensemble du continent étant entre 1998 et 2005 la <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite_crochet">[</span>23<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Par un cercle vicieux, ces conflits entraînent la pauvreté puis des
+conflits sociaux, ce qui favorise l'éclatement d'autres conflits.</p>
+<p>Dans un souci de préserver la paix sur le continent, l'<a href="http://fr.wikipedia.org/wiki/Organisation_de_l%27unit%C3%A9_africaine" title="Organisation de l'unité africaine">Organisation de l'unité africaine</a> a été créée en <a href="http://fr.wikipedia.org/wiki/1963" title="1963">1963</a><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite_crochet">[</span>24<span class="cite_crochet">]</span></a></sup>, puis remplacée en <a href="http://fr.wikipedia.org/wiki/2002" title="2002">2002</a> par l'<a href="http://fr.wikipedia.org/wiki/Union_africaine" title="Union africaine">Union africaine</a><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite_crochet">[</span>25<span class="cite_crochet">]</span></a></sup>. En 2008, sur 88&nbsp;000 <a href="http://fr.wikipedia.org/wiki/Casques_bleus" title="Casques bleus" class="mw-redirect">casques bleus</a> de l’<a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies" title="Organisation des Nations unies">ONU</a>
+ déployés dans le monde, 61&nbsp;000 sont engagés en Afrique dans huit
+conflits ouverts ou larvés. Pour les Nations unies, la facture militaire
+ africaine atteint 5,5 milliards de dollars sur un total mondial de 7,2
+milliards.</p>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9nocide_rwandais">Génocide rwandais</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Génocide rwandais">modifier</a>]</span></h5>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/G%C3%A9nocide_rwandais" title="Génocide rwandais" class="mw-redirect">Génocide rwandais</a>.</div>
+<p>En 1994, le gouvernement à <a href="http://fr.wikipedia.org/wiki/Kigali" title="Kigali">Kigali</a> encourage le massacre systématique de la minorité <a href="http://fr.wikipedia.org/wiki/Tutsi" title="Tutsi" class="mw-redirect">Tutsi</a>. En deux mois, les milices <a href="http://fr.wikipedia.org/wiki/Hutu" title="Hutu" class="mw-redirect">hutu</a> tuent près d'un million de personnes.</p>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id="Guerre_civile_au_Darfour">Guerre civile au Darfour</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=12" title="Modifier la section&nbsp;: Guerre civile au Darfour">modifier</a>]</span></h5>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Guerre_civile_au_Darfour" title="Guerre civile au Darfour">Guerre civile au Darfour</a>.</div>
+<p>Il se déroule actuellement au <a href="http://fr.wikipedia.org/wiki/Darfour" title="Darfour">Darfour</a> une guerre civile pour obtenir le contrôle de certaines ressources (<a href="http://fr.wikipedia.org/wiki/Eau" title="Eau">eau</a>, terres...) et un <a href="http://fr.wikipedia.org/wiki/Nettoyage_ethnique" title="Nettoyage ethnique">nettoyage ethnique</a>. On dénombre déjà plus de 300&nbsp;000 morts<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite_crochet">[</span>26<span class="cite_crochet">]</span></a></sup>.</p>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id="Crise_politico-militaire_en_C.C3.B4te_d.27Ivoire">Crise politico-militaire en Côte d'Ivoire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=13" title="Modifier la section&nbsp;: Crise politico-militaire en Côte d'Ivoire">modifier</a>]</span></h5>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Crise_politico-militaire_en_C%C3%B4te_d%27Ivoire" title="Crise politico-militaire en Côte d'Ivoire">Crise politico-militaire en Côte d'Ivoire</a>.</div>
+<p>En <a href="http://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire" title="Côte d'Ivoire">Côte d'Ivoire</a> se disputent les <a href="http://fr.wikipedia.org/wiki/Forces_arm%C3%A9es_nationales_de_C%C3%B4te_d%27Ivoire" title="Forces armées nationales de Côte d'Ivoire" class="mw-redirect">forces de l'État ivoirien</a> et des forces rebelles pour obtenir des changements politiques, cette crise a duré 5 ans (<a href="http://fr.wikipedia.org/wiki/2002" title="2002">2002</a>-<a href="http://fr.wikipedia.org/wiki/2007" title="2007">2007</a>).</p>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id="Guerres_en_Alg.C3.A9rie">Guerres en <a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=14" title="Modifier la section&nbsp;: Guerres en Algérie">modifier</a>]</span></h5>
+<div class="detail">Articles détaillés&nbsp;: <a href="http://fr.wikipedia.org/wiki/Guerre_d%27Alg%C3%A9rie" title="Guerre d'Algérie">Guerre d'Algérie</a> et <a href="http://fr.wikipedia.org/wiki/Guerre_civile_alg%C3%A9rienne" title="Guerre civile algérienne">guerre civile algérienne</a>.</div>
+<p>La guerre d'Algérie se déroule de <a href="http://fr.wikipedia.org/wiki/1954" title="1954">1954</a> à <a href="http://fr.wikipedia.org/wiki/1962" title="1962">1962</a> et débouche sur l'indépendance de l'<a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a>, <a href="http://fr.wikipedia.org/wiki/Colonie_fran%C3%A7aise" title="Colonie française" class="mw-redirect">colonie française</a> de <a href="http://fr.wikipedia.org/wiki/1830" title="1830">1830</a> à <a href="http://fr.wikipedia.org/wiki/1848" title="1848">1848</a>, puis partie intégrante du territoire de la <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique" title="République">République</a>
+ et considerée comme département français. Dans les années 1990, une
+violente guerre civile oppose le gouvernement à l'opposition islamique.
+Actuellement, le terrorisme résiduel qui existe encore en Algérie n'a
+plus rien à avoir avec celui des années 1990, une mutation s'est faite
+et l'Algérie a affaire maintenant à un terrorisme globalisé comme <a href="http://fr.wikipedia.org/wiki/Al-Qaida_au_pays_du_Maghreb_islamique" title="Al-Qaida au pays du Maghreb islamique" class="mw-redirect">al-Qaida au pays du Maghreb islamique</a>.</p>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Statue_%C3%A0_B%C3%A9ja%C3%AFa_2.jpg" class="image"><img alt="" src="Afrique_files/220px-Statue__Bjaa_2.jpg" class="thumbimage" height="331" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Statue_%C3%A0_B%C3%A9ja%C3%AFa_2.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Statue montrant la route menant à Alger "la capitale de la résistance algérienne", <a href="http://fr.wikipedia.org/wiki/B%C3%A9ja%C3%AFa" title="Béjaïa">Béjaïa</a>, <a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a></div>
+</div>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Le_n.C3.A9ocolonialisme">Le <a href="http://fr.wikipedia.org/wiki/N%C3%A9ocolonialisme" title="Néocolonialisme">néocolonialisme</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=15" title="Modifier la section&nbsp;: Le néocolonialisme">modifier</a>]</span></h3>
+<p>Cela désigne l'attitude politique, impérieuse, d'un pays face à une de ses anciennes colonies.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_d.C3.A9taill.C3.A9s_par_pays">Articles détaillés par pays</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=16" title="Modifier la section&nbsp;: Articles détaillés par pays">modifier</a>]</span></h4>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Fran%C3%A7afrique" title="Françafrique">Françafrique</a></li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9ographie">Géographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=17" title="Modifier la section&nbsp;: Géographie">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/G%C3%A9ographie_de_l%27Afrique" title="Géographie de l'Afrique">Géographie de l'Afrique</a>.</div>
+<p>Avec une superficie de 30 millions de km² de surface émergée,
+l’Afrique est le second continent le plus étendu. Séparé de l'Europe par
+ la mer Méditerranée, il est rattaché à l'Asie à son extrémité nord-est
+par l'<a href="http://fr.wikipedia.org/wiki/Isthme_de_Suez" title="Isthme de Suez">isthme de Suez</a> (traversé par le <a href="http://fr.wikipedia.org/wiki/Canal_de_Suez" title="Canal de Suez">canal de Suez</a>) sur <span style="white-space: nowrap;">163&nbsp;km</span><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite_crochet">[</span>27<span class="cite_crochet">]</span></a></sup>. Depuis son extrémité nord à <a href="http://fr.wikipedia.org/wiki/Cap_Blanc_%28Tunisie%29" title="Cap Blanc (Tunisie)">Ras ben Sakka</a> (37°21' N) en <a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a> à son extrémité sud au <a href="http://fr.wikipedia.org/wiki/Cap_des_Aiguilles" title="Cap des Aiguilles">Cap des Aiguilles</a> (34°51'15" S) en <a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a>, le continent s'étend sur environ <span style="white-space: nowrap;">8&nbsp;000&nbsp;km</span>, et depuis le <a href="http://fr.wikipedia.org/wiki/Cap-Vert" title="Cap-Vert">Cap-Vert</a> (17°33'22" W), à son extrême-ouest, à <a href="http://fr.wikipedia.org/wiki/Ras_Hafun" title="Ras Hafun" class="mw-redirect">Ras Hafun</a> (51°27'52" E) en <a href="http://fr.wikipedia.org/wiki/Somalie" title="Somalie">Somalie</a>, à l'extrême-est, sur 7&nbsp;400 km<sup id="cite_ref-MW_27-0" class="reference"><a href="#cite_note-MW-27"><span class="cite_crochet">[</span>28<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Ses <a href="http://fr.wikipedia.org/wiki/C%C3%B4te_%28g%C3%A9ographie%29" title="Côte (géographie)">côtes</a>,
+ rectilignes, sont longues de 26&nbsp;000&nbsp;km, et l'absence de
+profondes entailles de sa rive est remarquable par le fait que l'Europe,
+ qui s'étend sur 10&nbsp;400&nbsp;<span style="white-space: nowrap;">000&nbsp;km</span>² – soit environ un tiers de la surface de l'Afrique – dispose d'un littoral, plus long, de 32&nbsp;000&nbsp;km<sup id="cite_ref-MW_27-1" class="reference"><a href="#cite_note-MW-27"><span class="cite_crochet">[</span>28<span class="cite_crochet">]</span></a></sup>. Le plus grand pays d'Afrique, par sa superficie, le dixième au monde, est le <a href="http://fr.wikipedia.org/wiki/Soudan" title="Soudan">Soudan</a>, tandis l'<a href="http://fr.wikipedia.org/wiki/Archipel" title="Archipel">archipel</a> des <a href="http://fr.wikipedia.org/wiki/Seychelles" title="Seychelles">Seychelles</a>, au large de la côte est de l'Afrique, en est le plus petit<sup id="cite_ref-Hoare_28-0" class="reference"><a href="#cite_note-Hoare-28"><span class="cite_crochet">[</span>29<span class="cite_crochet">]</span></a></sup>.</p>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Topology_Map_of_Africa_from_USGov-USGS.jpg" class="image"><img alt="" src="Afrique_files/220px-Topology_Map_of_Africa_from_USGov-USGS.jpg" class="thumbimage" height="229" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Topology_Map_of_Africa_from_USGov-USGS.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Afrique des reliefs</div>
+</div>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Climat">Climat</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=18" title="Modifier la section&nbsp;: Climat">modifier</a>]</span></h3>
+<p>L'Afrique présente une grande variété de climats, d'<a href="http://fr.wikipedia.org/wiki/Climat_%C3%A9quatorial" title="Climat équatorial">équatorial</a> au centre à <a href="http://fr.wikipedia.org/wiki/Climat_temp%C3%A9r%C3%A9" title="Climat tempéré">tempéré</a> chaud en <a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a> et en <a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a>. Les plaines du nord sont <a href="http://fr.wikipedia.org/wiki/D%C3%A9sert" title="Désert">désertiques</a>
+ et très chaudes en raison de la grande distance qui les sépare de
+l'océan. Les différences de température entre l'été et l'hiver, ainsi
+qu'entre le jour et la nuit, y sont les plus importantes. Plus au sud,
+la chaleur est atténuée par l'humidité apportée par l'océan ainsi que
+par l'altitude, particulièrement sur les hauts plateaux d'<a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Afrique de l'Est</a>.
+ La végétation y est également plus dense. Enfin, les extrêmes nord et
+sud connaissent tous deux un climat tempéré, quoique plus frais et plus
+humide au sud.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Environnement">Environnement</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=19" title="Modifier la section&nbsp;: Environnement">modifier</a>]</span></h3>
+<div class="detail">Articles détaillés&nbsp;: <a href="http://fr.wikipedia.org/w/index.php?title=Afrotropique&amp;action=edit&amp;redlink=1" class="new" title="Afrotropique (page inexistante)">Afrotropique</a> et <a href="http://fr.wikipedia.org/wiki/Afrotheria" title="Afrotheria">Afrotheria</a>.</div>
+<div class="detail plainlinks section navigation-only noprint" style="overflow: hidden;">Cette section est vide, pas assez détaillée ou incomplète. <a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit" class="external text" rel="nofollow">Votre aide</a> est la bienvenue&nbsp;!</div>
+<p>En ce qui concerne l'environnement, l'Afrique est confrontée à trois
+phénomènes majeurs qui sont la sécheresse dans les États du Sahel et de
+la Corne d'Afrique (Éthiopie,Somalie,Erythrée,Kenya) occasionnant de
+nombreux épisodes de faim dans ces contrées, la désertification due à la
+ surexploitation agricole ainsi qu'à la poussée démographique, enfin la
+déforestation causée par une agriculture extensive sur brûlis et de
+nombreux conflits armés notamment à l'Est de la République démocratique
+du Congo.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9ographie_humaine">Géographie humaine</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=20" title="Modifier la section&nbsp;: Géographie humaine">modifier</a>]</span></h3>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89tats_d.27Afrique">États d'Afrique</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=21" title="Modifier la section&nbsp;: États d'Afrique">modifier</a>]</span></h4>
+<p>Il serait vain de vouloir dresser une nomenclature de tous les États
+existant en Afrique avant la pénétration européenne. En 1914, du fait de
+ l'essor des empires coloniaux, le continent noir ne comptait plus que
+deux États souverains, l’Abyssinie (ou Éthiopie) et le Liberia, auxquels
+ s'ajoutèrent par la suite l'Égypte (1922) et l’Union sud-africaine
+(1931). Depuis la seconde guerre mondiale, le nombre d'États africains
+indépendants n'a cessé d'augmenter, passant de 4 en 1945 à 27 en 1960,
+pour atteindre 53 en 1993.</p>
+<p>Les <a href="http://fr.wikipedia.org/wiki/Fronti%C3%A8re" title="Frontière">frontières</a> des <a href="http://fr.wikipedia.org/wiki/%C3%89tat" title="État">États</a> africains sont en grande partie issues de la <a href="http://fr.wikipedia.org/wiki/Colonisation" title="Colonisation">colonisation</a>,
+ ce qui explique qu'elles ne prennent que peu en compte les réalités des
+ populations. De même le regroupement des différents pays en
+sous-régions est utilisé plus dans un souci pratique que par vérité
+historique. On distingue généralement l’<a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a>, l’<a href="http://fr.wikipedia.org/wiki/Afrique_noire" title="Afrique noire" class="mw-redirect">Afrique noire</a> (appelée aussi l’<a href="http://fr.wikipedia.org/wiki/Afrique_subsaharienne" title="Afrique subsaharienne">Afrique subsaharienne</a>) et l'<a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a>&nbsp;:</p>
+<ul>
+<li>l’Afrique du Nord, limitée au sud par le <a href="http://fr.wikipedia.org/wiki/Sahara" title="Sahara">Sahara</a>, est habitée par des populations à majorité <a href="http://fr.wikipedia.org/wiki/Arabe" title="Arabe">arabe</a> et <a href="http://fr.wikipedia.org/wiki/Berb%C3%A8re" title="Berbère" class="mw-redirect">berbère</a></li>
+<li>l'Afrique subsaharienne est elle-même subdivisée en trois sous régions&nbsp;: l’<a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l'Ouest</a>, l’<a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Afrique de l'Est</a>, l’<a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Afrique centrale</a></li>
+<li>l'Afrique australe jouit d'un climat tempéré et possède le plus fort niveau de développement économique.</li>
+</ul>
+<p><br></p>
+<table align="right">
+<tbody><tr>
+<td>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Africa-regions.png" class="image"><img alt="" src="Afrique_files/220px-Africa-regions.png" class="thumbimage" height="240" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Africa-regions.png" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Régions d'Afrique&nbsp;: <span style="display: block; margin: 0pt; padding-bottom: 1px; font-size: 90%;"><span style="border: 1px solid grey; background: none repeat scroll 0% 0% rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a></span> <span style="display: block; margin: 0pt; padding-bottom: 1px; font-size: 90%;"><span style="border: 1px solid grey; background: none repeat scroll 0% 0% rgb(0, 255, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l'Ouest</a></span> <span style="display: block; margin: 0pt; padding-bottom: 1px; font-size: 90%;"><span style="border: 1px solid grey; background: none repeat scroll 0% 0% rgb(255, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Afrique centrale</a></span> <span style="display: block; margin: 0pt; padding-bottom: 1px; font-size: 90%;"><span style="border: 1px solid grey; background: none repeat scroll 0% 0% rgb(255, 192, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Afrique de l'Est</a></span> <span style="display: block; margin: 0pt; padding-bottom: 1px; font-size: 90%;"><span style="border: 1px solid grey; background: none repeat scroll 0% 0% rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a></span></div>
+</div>
+</div>
+</td>
+</tr>
+<tr>
+<td>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Topography_of_africa.png" class="image"><img alt="" src="Afrique_files/220px-Topography_of_africa.png" class="thumbimage" height="241" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Topography_of_africa.png" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte physique de l'Afrique</div>
+</div>
+</div>
+</td>
+</tr>
+<tr>
+<td>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 202px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Africa_satellite_orthographic.jpg" class="image"><img alt="" src="Afrique_files/200px-Africa_satellite_orthographic.jpg" class="thumbimage" height="225" width="200"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Africa_satellite_orthographic.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Photo satellite de l'Afrique</div>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89tats_d.27Afrique_de_l.27Est">États d'Afrique de l'Est</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=22" title="Modifier la section&nbsp;: États d'Afrique de l'Est">modifier</a>]</span></h5>
+<table id="sortable_table_id_0" class="wikitable sortable" style="border: 1px solid rgb(170, 170, 170); border-collapse: collapse;" cellpadding="4" cellspacing="0" border="1">
+<tbody><tr bgcolor="#ececec">
+<th>Noms des pays et des territoires, avec <a href="http://fr.wikipedia.org/wiki/Drapeau" title="Drapeau">drapeau</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_superficie" title="Liste des pays par superficie">Superficie</a><br>
+(km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_population" title="Liste des pays par population">Population</a><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite_crochet">[</span>30<span class="cite_crochet">]</span></a></sup><br>
+(estimation 2010)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_densit%C3%A9_de_population" title="Liste des pays par densité de population">Densité de population</a><br>
+(par km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">Capitale</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Burundi.svg" class="image"><img alt="Drapeau&nbsp;: Burundi" src="Afrique_files/20px-Flag_of_Burundi.png" class="thumbborder" height="12" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Burundi" title="Burundi">Burundi</a></td>
+<td align="right">27&nbsp;830</td>
+<td align="right">9&nbsp;863&nbsp;120</td>
+<td align="right">354,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Bujumbura" title="Bujumbura">Bujumbura</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_the_Comoros.svg" class="image"><img alt="Drapeau&nbsp;: Comores" src="Afrique_files/20px-Flag_of_the_Comoros.png" class="thumbborder" height="12" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Comores_%28pays%29" title="Comores (pays)">Comores</a></td>
+<td align="right">2&nbsp;170</td>
+<td align="right">773&nbsp;410</td>
+<td align="right">356,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Moroni_%28Comores%29" title="Moroni (Comores)">Moroni</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Djibouti.svg" class="image"><img alt="Drapeau&nbsp;: Djibouti" src="Afrique_files/20px-Flag_of_Djibouti.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Djibouti" title="Djibouti">Djibouti</a></td>
+<td align="right">23&nbsp;000</td>
+<td align="right">740&nbsp;530</td>
+<td align="right">32,2</td>
+<td><a href="http://fr.wikipedia.org/wiki/Djibouti_%28ville%29" title="Djibouti (ville)">Djibouti</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Eritrea.svg" class="image"><img alt="Flag of Eritrea.svg" src="Afrique_files/20px-Flag_of_Eritrea.png" class="thumbborder" height="10" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/%C3%89rythr%C3%A9e" title="Érythrée">Érythrée</a></td>
+<td align="right">121&nbsp;320</td>
+<td align="right">5&nbsp;792&nbsp;980</td>
+<td align="right">47,7</td>
+<td><a href="http://fr.wikipedia.org/wiki/Asmara" title="Asmara">Asmara</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Ethiopia.svg" class="image"><img alt="Drapeau&nbsp;: Éthiopie" src="Afrique_files/20px-Flag_of_Ethiopia.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/%C3%89thiopie" title="Éthiopie">Éthiopie</a></td>
+<td align="right">1&nbsp;127&nbsp;127</td>
+<td align="right">88&nbsp;013&nbsp;490</td>
+<td align="right">78,1</td>
+<td><a href="http://fr.wikipedia.org/wiki/Addis-Abeba" title="Addis-Abeba">Addis-Abeba</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Kenya.svg" class="image"><img alt="Drapeau&nbsp;: Kenya" src="Afrique_files/20px-Flag_of_Kenya.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a></td>
+<td align="right">582&nbsp;650</td>
+<td align="right">40&nbsp;046&nbsp;570</td>
+<td align="right">68,7</td>
+<td><a href="http://fr.wikipedia.org/wiki/Nairobi" title="Nairobi">Nairobi</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Afrique_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+<td align="right">587&nbsp;040</td>
+<td align="right">21&nbsp;281&nbsp;840</td>
+<td align="right">36,3</td>
+<td><a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Antananarivo</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Malawi.svg" class="image"><img alt="Drapeau&nbsp;: Malawi" src="Afrique_files/20px-Flag_of_Malawi.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Malawi" title="Malawi">Malawi</a></td>
+<td align="right">118&nbsp;480</td>
+<td align="right">15&nbsp;447&nbsp;500</td>
+<td align="right">130,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Lilongwe" title="Lilongwe">Lilongwe</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Mauritius.svg" class="image"><img alt="Drapeau&nbsp;: Maurice" src="Afrique_files/20px-Flag_of_Mauritius.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Maurice_%28pays%29" title="Maurice (pays)">Maurice</a></td>
+<td align="right">2&nbsp;040</td>
+<td align="right">1&nbsp;294&nbsp;100</td>
+<td align="right">634,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Port-Louis_%28Maurice%29" title="Port-Louis (Maurice)">Port Louis</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Mozambique.svg" class="image"><img alt="Drapeau&nbsp;: Mozambique" src="Afrique_files/20px-Flag_of_Mozambique.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mozambique" title="Mozambique">Mozambique</a></td>
+<td align="right">801&nbsp;590</td>
+<td align="right">22&nbsp;061&nbsp;450</td>
+<td align="right">27,5</td>
+<td><a href="http://fr.wikipedia.org/wiki/Maputo" title="Maputo">Maputo</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Rwanda.svg" class="image"><img alt="Drapeau&nbsp;: Rwanda" src="Afrique_files/20px-Flag_of_Rwanda.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Rwanda" title="Rwanda">Rwanda</a></td>
+<td align="right">26&nbsp;338</td>
+<td align="right">11&nbsp;055&nbsp;980</td>
+<td align="right">419,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/Kigali" title="Kigali">Kigali</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_the_Seychelles.svg" class="image"><img alt="Drapeau&nbsp;: Seychelles" src="Afrique_files/20px-Flag_of_the_Seychelles.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Seychelles" title="Seychelles">Seychelles</a></td>
+<td align="right">455</td>
+<td align="right">88&nbsp;340</td>
+<td align="right">194,2</td>
+<td><a href="http://fr.wikipedia.org/wiki/Victoria_%28Seychelles%29" title="Victoria (Seychelles)">Victoria</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Somalia.svg" class="image"><img alt="Drapeau&nbsp;: Somalie" src="Afrique_files/20px-Flag_of_Somalia.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Somalie" title="Somalie">Somalie</a></td>
+<td align="right">637&nbsp;657</td>
+<td align="right">10&nbsp;112&nbsp;450</td>
+<td align="right">15,9</td>
+<td><a href="http://fr.wikipedia.org/wiki/Mogadishu" title="Mogadishu" class="mw-redirect">Mogadishu</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Tanzania.svg" class="image" title="Tanzanie"><img alt="Tanzanie" src="Afrique_files/20px-Flag_of_Tanzania.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Tanzanie" title="Tanzanie">Tanzanie</a></td>
+<td align="right">945&nbsp;087</td>
+<td align="right">41&nbsp;892&nbsp;900</td>
+<td align="right">44,3</td>
+<td><a href="http://fr.wikipedia.org/wiki/Dodoma" title="Dodoma">Dodoma</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Uganda.svg" class="image"><img alt="Drapeau&nbsp;: Ouganda" src="Afrique_files/20px-Flag_of_Uganda.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Ouganda" title="Ouganda">Ouganda</a></td>
+<td align="right">236&nbsp;040</td>
+<td align="right">33&nbsp;398&nbsp;680</td>
+<td align="right">141,5</td>
+<td><a href="http://fr.wikipedia.org/wiki/Kampala" title="Kampala">Kampala</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Zambia.svg" class="image"><img alt="Drapeau&nbsp;: Zambie" src="Afrique_files/20px-Flag_of_Zambia.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Zambie" title="Zambie">Zambie</a></td>
+<td align="right">752&nbsp;614</td>
+<td align="right">13&nbsp;460&nbsp;310</td>
+<td align="right">17,9</td>
+<td><a href="http://fr.wikipedia.org/wiki/Lusaka" title="Lusaka">Lusaka</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Zimbabwe.svg" class="image"><img alt="Drapeau&nbsp;: Zimbabwe" src="Afrique_files/20px-Flag_of_Zimbabwe.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Zimbabwe" title="Zimbabwe">Zimbabwe</a></td>
+<td align="right">390&nbsp;580</td>
+<td align="right">11&nbsp;651&nbsp;860</td>
+<td align="right">29,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/Harare" title="Harare">Harare</a></td>
+</tr>
+</tbody></table>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89tats_d.27Afrique_centrale">États d'Afrique centrale</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=23" title="Modifier la section&nbsp;: États d'Afrique centrale">modifier</a>]</span></h5>
+<table id="sortable_table_id_1" class="wikitable sortable" style="border: 1px solid rgb(170, 170, 170); border-collapse: collapse;" cellpadding="4" cellspacing="0" border="1">
+<tbody><tr bgcolor="#ececec">
+<th>Noms des pays et des territoires, avec <a href="http://fr.wikipedia.org/wiki/Drapeau" title="Drapeau">drapeau</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_superficie" title="Liste des pays par superficie">Superficie</a><br>
+(km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_population" title="Liste des pays par population">Population</a><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite_crochet">[</span>31<span class="cite_crochet">]</span></a></sup><br>
+(estimation 2010)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_densit%C3%A9_de_population" title="Liste des pays par densité de population">Densité de population</a><br>
+(par km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">Capitale</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Angola.svg" class="image"><img alt="Drapeau&nbsp;: Angola" src="Afrique_files/20px-Flag_of_Angola.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Angola" title="Angola">Angola</a></td>
+<td align="right">1&nbsp;246&nbsp;700</td>
+<td align="right">13&nbsp;068&nbsp;160</td>
+<td align="right">10,5</td>
+<td><a href="http://fr.wikipedia.org/wiki/Luanda" title="Luanda">Luanda</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Cameroon.svg" class="image"><img alt="Drapeau&nbsp;: Cameroun" src="Afrique_files/20px-Flag_of_Cameroon.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Cameroun" title="Cameroun">Cameroun</a></td>
+<td align="right">475&nbsp;440</td>
+<td align="right">19&nbsp;294&nbsp;150</td>
+<td align="right">40,6</td>
+<td><a href="http://fr.wikipedia.org/wiki/Yaound%C3%A9" title="Yaoundé">Yaoundé</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_the_Central_African_Republic.svg" class="image"><img alt="Drapeau&nbsp;: Centrafrique" src="Afrique_files/20px-Flag_of_the_Central_African_Republic.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_centrafricaine" title="République centrafricaine">République&nbsp;centrafricaine</a></td>
+<td align="right">622&nbsp;984</td>
+<td align="right">4&nbsp;844&nbsp;930</td>
+<td align="right">7,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/Bangui" title="Bangui">Bangui</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Chad.svg" class="image"><img alt="Drapeau&nbsp;: Tchad" src="Afrique_files/20px-Flag_of_Chad.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Tchad" title="Tchad">Tchad</a></td>
+<td align="right">1&nbsp;284&nbsp;000</td>
+<td align="right">10&nbsp;543&nbsp;460</td>
+<td align="right">8,2</td>
+<td><a href="http://fr.wikipedia.org/wiki/N%27Djamena" title="N'Djamena" class="mw-redirect">N'Djamena</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_the_Republic_of_the_Congo.svg" class="image"><img alt="République du Congo" src="Afrique_files/20px-Flag_of_the_Republic_of_the_Congo.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_du_Congo" title="République du Congo">République du Congo</a></td>
+<td align="right">342&nbsp;000</td>
+<td align="right">4&nbsp;125&nbsp;920</td>
+<td align="right">12,1</td>
+<td><a href="http://fr.wikipedia.org/wiki/Brazzaville" title="Brazzaville">Brazzaville</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_the_Democratic_Republic_of_the_Congo.svg" class="image"><img alt="Drapeau&nbsp;: République démocratique du Congo" src="Afrique_files/20px-Flag_of_the_Democratic_Republic_of_the_Congo.png" class="thumbborder" height="15" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="République démocratique du Congo">RD Congo</a></td>
+<td align="right">2&nbsp;345&nbsp;410</td>
+<td align="right">70&nbsp;916&nbsp;440</td>
+<td align="right">30,1</td>
+<td><a href="http://fr.wikipedia.org/wiki/Kinshasa" title="Kinshasa">Kinshasa</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Equatorial_Guinea.svg" class="image"><img alt="Drapeau&nbsp;: Guinée équatoriale" src="Afrique_files/20px-Flag_of_Equatorial_Guinea.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e_%C3%A9quatoriale" title="Guinée équatoriale">Guinée équatoriale</a></td>
+<td align="right">28&nbsp;051</td>
+<td align="right">650&nbsp;700</td>
+<td align="right">23,2</td>
+<td><a href="http://fr.wikipedia.org/wiki/Malabo" title="Malabo">Malabo</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Gabon.svg" class="image" title="Drapeau du Gabon"><img alt="Drapeau du Gabon" src="Afrique_files/20px-Flag_of_Gabon.png" class="thumbborder" height="15" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Gabon" title="Gabon">Gabon</a></td>
+<td align="right">267&nbsp;667</td>
+<td align="right">1&nbsp;545&nbsp;260</td>
+<td align="right">5,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/Libreville" title="Libreville">Libreville</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Sao_Tome_and_Principe.svg" class="image"><img alt="Drapeau&nbsp;: São Tomé-et-Principe" src="Afrique_files/20px-Flag_of_Sao_Tome_and_Principe.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Sao_Tom%C3%A9-et-Principe" title="Sao Tomé-et-Principe">Sao Tomé-et-Principe</a></td>
+<td align="right">1&nbsp;001</td>
+<td align="right">175&nbsp;810</td>
+<td align="right">175,6</td>
+<td><a href="http://fr.wikipedia.org/wiki/S%C3%A3o_Tom%C3%A9" title="São Tomé" class="mw-redirect">São Tomé</a></td>
+</tr>
+</tbody></table>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89tats_d.27Afrique_du_Nord">États d'Afrique du Nord</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=24" title="Modifier la section&nbsp;: États d'Afrique du Nord">modifier</a>]</span></h5>
+<table id="sortable_table_id_2" class="wikitable sortable" style="border: 1px solid rgb(170, 170, 170); border-collapse: collapse;" cellpadding="4" cellspacing="0" border="1">
+<tbody><tr bgcolor="#ececec">
+<th>Noms des pays et des territoires, avec <a href="http://fr.wikipedia.org/wiki/Drapeau" title="Drapeau">drapeau</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_superficie" title="Liste des pays par superficie">Superficie</a><br>
+(km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_population" title="Liste des pays par population">Population</a><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite_crochet">[</span>32<span class="cite_crochet">]</span></a></sup><br>
+(estimation 2010)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_densit%C3%A9_de_population" title="Liste des pays par densité de population">Densité de population</a><br>
+(par km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">Capitale</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Algeria.svg" class="image"><img alt="Drapeau&nbsp;: Algérie" src="Afrique_files/20px-Flag_of_Algeria.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a></td>
+<td align="right">2&nbsp;381&nbsp;741</td>
+<td align="right">34&nbsp;586&nbsp;180</td>
+<td align="right">14,5</td>
+<td><a href="http://fr.wikipedia.org/wiki/Alger" title="Alger">Alger</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Egypt.svg" class="image"><img alt="Drapeau&nbsp;: Égypte" src="Afrique_files/20px-Flag_of_Egypt.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite_crochet">[</span>33<span class="cite_crochet">]</span></a></sup></td>
+<td align="right">1&nbsp;001&nbsp;450</td>
+<td align="right">80&nbsp;471&nbsp;870</td>
+<td align="right">80,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Le_Caire" title="Le Caire">Le Caire</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Libya.svg" class="image" title="drapeau de la Libye"><img alt="drapeau de la Libye" src="Afrique_files/20px-Flag_of_Libya.png" class="thumbborder" height="10" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Libye" title="Libye">Libye</a></td>
+<td align="right">1&nbsp;759&nbsp;540</td>
+<td align="right">6&nbsp;461&nbsp;450</td>
+<td align="right">3,7</td>
+<td><a href="http://fr.wikipedia.org/wiki/Tripoli_%28Libye%29" title="Tripoli (Libye)">Tripoli</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Morocco.svg" class="image"><img alt="Drapeau&nbsp;: Maroc" src="Afrique_files/20px-Flag_of_Morocco.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a></td>
+<td align="right">446&nbsp;550 (710&nbsp;050 avec le <a href="http://fr.wikipedia.org/wiki/Sahara_occidental" title="Sahara occidental">Sahara occidental</a>)</td>
+<td align="right">31&nbsp;627&nbsp;430</td>
+<td align="right">70,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/Rabat" title="Rabat">Rabat</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Sahara_occidental" title="Sahara occidental">Sahara occidental</a> (territoire revendiqué par le Maroc) <sup id="cite_ref-Sahara_occidental_33-0" class="reference"><a href="#cite_note-Sahara_occidental-33"><span class="cite_crochet">[</span>34<span class="cite_crochet">]</span></a></sup></td>
+<td align="right">266&nbsp;000</td>
+<td align="right">491&nbsp;520</td>
+<td align="right">1,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/La%C3%A2youne" title="Laâyoune">Laâyoune</a> de facto</td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Sudan.svg" class="image"><img alt="Drapeau&nbsp;: Soudan" src="Afrique_files/20px-Flag_of_Sudan.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Soudan" title="Soudan">Soudan</a></td>
+<td align="right">2&nbsp;505&nbsp;810</td>
+<td align="right">43&nbsp;939&nbsp;600</td>
+<td align="right">17,5</td>
+<td><a href="http://fr.wikipedia.org/wiki/Khartoum" title="Khartoum">Khartoum</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Tunisia.svg" class="image"><img alt="Drapeau&nbsp;: Tunisie" src="Afrique_files/20px-Flag_of_Tunisia.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a></td>
+<td align="right">163&nbsp;610</td>
+<td align="right">10&nbsp;589&nbsp;030</td>
+<td align="right">64,7</td>
+<td><a href="http://fr.wikipedia.org/wiki/Tunis" title="Tunis">Tunis</a></td>
+</tr>
+</tbody></table>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89tats_d.27Afrique_australe">États d'Afrique australe</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=25" title="Modifier la section&nbsp;: États d'Afrique australe">modifier</a>]</span></h5>
+<table id="sortable_table_id_3" class="wikitable sortable" style="border: 1px solid rgb(170, 170, 170); border-collapse: collapse;" cellpadding="4" cellspacing="0" border="1">
+<tbody><tr bgcolor="#ececec">
+<th>Noms des pays et des territoires, avec <a href="http://fr.wikipedia.org/wiki/Drapeau" title="Drapeau">drapeau</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_superficie" title="Liste des pays par superficie">Superficie</a><br>
+(km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_population" title="Liste des pays par population">Population</a><sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite_crochet">[</span>35<span class="cite_crochet">]</span></a></sup><br>
+(estimation 2010)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_densit%C3%A9_de_population" title="Liste des pays par densité de population">Densité de population</a><br>
+(par km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">Capitale</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Botswana.svg" class="image"><img alt="Drapeau&nbsp;: Botswana" src="Afrique_files/20px-Flag_of_Botswana.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Botswana" title="Botswana">Botswana</a></td>
+<td align="right">600&nbsp;370</td>
+<td align="right">2&nbsp;029&nbsp;310</td>
+<td align="right">3,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Gaborone" title="Gaborone">Gaborone</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Lesotho.svg" class="image"><img alt="Flag of Lesotho.svg" src="Afrique_files/20px-Flag_of_Lesotho.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Lesotho" title="Lesotho">Lesotho</a></td>
+<td align="right">30&nbsp;355</td>
+<td align="right">1&nbsp;919&nbsp;550</td>
+<td align="right">63,2</td>
+<td><a href="http://fr.wikipedia.org/wiki/Maseru" title="Maseru">Maseru</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Namibia.svg" class="image"><img alt="Drapeau&nbsp;: Namibie" src="Afrique_files/20px-Flag_of_Namibia.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Namibie" title="Namibie">Namibie</a></td>
+<td align="right">825&nbsp;418</td>
+<td align="right">2&nbsp;128&nbsp;470</td>
+<td align="right">2,6</td>
+<td><a href="http://fr.wikipedia.org/wiki/Windhoek" title="Windhoek">Windhoek</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_South_Africa.svg" class="image"><img alt="Drapeau&nbsp;: Afrique du Sud" src="Afrique_files/20px-Flag_of_South_Africa.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a></td>
+<td align="right">1&nbsp;219&nbsp;912</td>
+<td align="right">49&nbsp;109&nbsp;110</td>
+<td align="right">40,3</td>
+<td><a href="http://fr.wikipedia.org/wiki/Pretoria" title="Pretoria">Pretoria</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Swaziland.svg" class="image"><img alt="Drapeau&nbsp;: Swaziland" src="Afrique_files/20px-Flag_of_Swaziland.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Swaziland" title="Swaziland">Swaziland</a></td>
+<td align="right">17&nbsp;363</td>
+<td align="right">1&nbsp;354&nbsp;050</td>
+<td align="right">78</td>
+<td><a href="http://fr.wikipedia.org/wiki/Mbabane" title="Mbabane">Mbabane</a></td>
+</tr>
+</tbody></table>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89tats_d.27Afrique_de_l.27Ouest">États d'Afrique de l'Ouest</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=26" title="Modifier la section&nbsp;: États d'Afrique de l'Ouest">modifier</a>]</span></h5>
+<table id="sortable_table_id_4" class="wikitable sortable" style="border: 1px solid rgb(170, 170, 170); border-collapse: collapse;" cellpadding="4" cellspacing="0" border="1">
+<tbody><tr bgcolor="#ececec">
+<th>Noms des pays et des territoires, avec <a href="http://fr.wikipedia.org/wiki/Drapeau" title="Drapeau">drapeau</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_superficie" title="Liste des pays par superficie">Superficie</a><br>
+(km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_population" title="Liste des pays par population">Population</a><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite_crochet">[</span>36<span class="cite_crochet">]</span></a></sup><br>
+(estimation 2010)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_densit%C3%A9_de_population" title="Liste des pays par densité de population">Densité de population</a><br>
+(par km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">Capitale</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Benin.svg" class="image"><img alt="Drapeau&nbsp;: Bénin" src="Afrique_files/20px-Flag_of_Benin.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/B%C3%A9nin" title="Bénin">Bénin</a></td>
+<td align="right">112&nbsp;620</td>
+<td align="right">9&nbsp;056&nbsp;010</td>
+<td align="right">80,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Porto-Novo" title="Porto-Novo">Porto-Novo</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Burkina_Faso.svg" class="image"><img alt="Drapeau&nbsp;: Burkina Faso" src="Afrique_files/20px-Flag_of_Burkina_Faso.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Burkina_Faso" title="Burkina Faso">Burkina&nbsp;Faso</a></td>
+<td align="right">274&nbsp;200</td>
+<td align="right">16&nbsp;241&nbsp;810</td>
+<td align="right">59,2</td>
+<td><a href="http://fr.wikipedia.org/wiki/Ouagadougou" title="Ouagadougou">Ouagadougou</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Cape_Verde.svg" class="image"><img alt="Drapeau&nbsp;: Cap-Vert" src="Afrique_files/20px-Flag_of_Cape_Verde.png" class="thumbborder" height="12" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Cap-Vert" title="Cap-Vert">Cap-Vert</a></td>
+<td align="right">4&nbsp;033</td>
+<td align="right">508&nbsp;660</td>
+<td align="right">126,1</td>
+<td><a href="http://fr.wikipedia.org/wiki/Praia" title="Praia">Praia</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Cote_d%27Ivoire.svg" class="image"><img alt="Drapeau&nbsp;: Côte d'Ivoire" src="Afrique_files/20px-Flag_of_Cote_dIvoire.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire" title="Côte d'Ivoire">Côte d'Ivoire</a></td>
+<td align="right">322&nbsp;460</td>
+<td align="right">21&nbsp;058&nbsp;800</td>
+<td align="right">65,3</td>
+<td><a href="http://fr.wikipedia.org/wiki/Abidjan" title="Abidjan">Abidjan</a>, <a href="http://fr.wikipedia.org/wiki/Yamoussoukro" title="Yamoussoukro">Yamoussoukro</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_The_Gambia.svg" class="image"><img alt="Drapeau&nbsp;: Gambie" src="Afrique_files/20px-Flag_of_The_Gambia.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Gambie" title="Gambie">Gambie</a></td>
+<td align="right">11&nbsp;300</td>
+<td align="right">1&nbsp;824&nbsp;160</td>
+<td align="right">161,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Banjul" title="Banjul">Banjul</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Ghana.svg" class="image"><img alt="Drapeau&nbsp;: Ghana" src="Afrique_files/20px-Flag_of_Ghana.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Ghana" title="Ghana">Ghana</a></td>
+<td align="right">239&nbsp;460</td>
+<td align="right">24&nbsp;339&nbsp;840</td>
+<td align="right">101,6</td>
+<td><a href="http://fr.wikipedia.org/wiki/Accra" title="Accra">Accra</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Guinea.svg" class="image" title="drapeau de la Guinée"><img alt="drapeau de la Guinée" src="Afrique_files/20px-Flag_of_Guinea.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e" title="Guinée">Guinée</a></td>
+<td align="right">245&nbsp;857</td>
+<td align="right">10&nbsp;324&nbsp;030</td>
+<td align="right">42</td>
+<td><a href="http://fr.wikipedia.org/wiki/Conakry" title="Conakry">Conakry</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Guinea-Bissau.svg" class="image"><img alt="Drapeau&nbsp;: Guinée-Bissau" src="Afrique_files/20px-Flag_of_Guinea-Bissau.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e-Bissau" title="Guinée-Bissau">Guinée-Bissau</a></td>
+<td align="right">36&nbsp;120</td>
+<td align="right">1&nbsp;565&nbsp;130</td>
+<td align="right">43,3</td>
+<td><a href="http://fr.wikipedia.org/wiki/Bissau" title="Bissau">Bissau</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Liberia.svg" class="image"><img alt="Flag of Liberia.svg" src="Afrique_files/20px-Flag_of_Liberia.png" class="thumbborder" height="11" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Liberia" title="Liberia">Liberia</a></td>
+<td align="right">111&nbsp;370</td>
+<td align="right">3&nbsp;685&nbsp;080</td>
+<td align="right">33,1</td>
+<td><a href="http://fr.wikipedia.org/wiki/Monrovia" title="Monrovia">Monrovia</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Mali.svg" class="image"><img alt="Drapeau&nbsp;: Mali" src="Afrique_files/20px-Flag_of_Mali.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mali" title="Mali">Mali</a></td>
+<td align="right">1&nbsp;240&nbsp;000</td>
+<td align="right">13&nbsp;796&nbsp;350</td>
+<td align="right">11,1</td>
+<td><a href="http://fr.wikipedia.org/wiki/Bamako" title="Bamako">Bamako</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Mauritania.svg" class="image"><img alt="Drapeau&nbsp;: Mauritanie" src="Afrique_files/20px-Flag_of_Mauritania.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mauritanie" title="Mauritanie">Mauritanie</a></td>
+<td align="right">1&nbsp;030&nbsp;700</td>
+<td align="right">3&nbsp;205&nbsp;060</td>
+<td align="right">3,1</td>
+<td><a href="http://fr.wikipedia.org/wiki/Nouakchott" title="Nouakchott">Nouakchott</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Niger.svg" class="image"><img alt="Drapeau&nbsp;: Niger" src="Afrique_files/20px-Flag_of_Niger.png" class="thumbborder" height="17" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Niger" title="Niger">Niger</a></td>
+<td align="right">1&nbsp;267&nbsp;000</td>
+<td align="right">15&nbsp;878&nbsp;270</td>
+<td align="right">12,5</td>
+<td><a href="http://fr.wikipedia.org/wiki/Niamey" title="Niamey">Niamey</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Nigeria.svg" class="image"><img alt="Drapeau&nbsp;: Nigeria" src="Afrique_files/20px-Flag_of_Nigeria.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Nigeria" title="Nigeria">Nigeria</a></td>
+<td align="right">923&nbsp;768</td>
+<td align="right">152&nbsp;217&nbsp;340</td>
+<td align="right">164,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/Abuja" title="Abuja">Abuja</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Senegal.svg" class="image"><img alt="Drapeau&nbsp;: Sénégal" src="Afrique_files/20px-Flag_of_Senegal.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/S%C3%A9n%C3%A9gal" title="Sénégal">Sénégal</a></td>
+<td align="right">196&nbsp;190</td>
+<td align="right">12&nbsp;323&nbsp;250</td>
+<td align="right">62,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/Dakar" title="Dakar">Dakar</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Sierra_Leone.svg" class="image"><img alt="Drapeau&nbsp;: Sierra Leone" src="Afrique_files/20px-Flag_of_Sierra_Leone.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Sierra_Leone" title="Sierra Leone">Sierra Leone</a></td>
+<td align="right">71&nbsp;740</td>
+<td align="right">5&nbsp;245&nbsp;700</td>
+<td align="right">73,1</td>
+<td><a href="http://fr.wikipedia.org/wiki/Freetown" title="Freetown">Freetown</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Togo.svg" class="image"><img alt="Flag of Togo.svg" src="Afrique_files/20px-Flag_of_Togo.png" class="thumbborder" height="12" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Togo" title="Togo">Togo</a></td>
+<td align="right">56&nbsp;785</td>
+<td align="right">6&nbsp;587&nbsp;240</td>
+<td align="right">116</td>
+<td><a href="http://fr.wikipedia.org/wiki/Lom%C3%A9" title="Lomé">Lomé</a></td>
+</tr>
+</tbody></table>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id="D.C3.A9pendances_europ.C3.A9ennes_en_Afrique">Dépendances européennes en Afrique</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=27" title="Modifier la section&nbsp;: Dépendances européennes en Afrique">modifier</a>]</span></h5>
+<table id="sortable_table_id_5" class="wikitable sortable" style="border: 1px solid rgb(170, 170, 170); border-collapse: collapse;" cellpadding="4" cellspacing="0" border="1">
+<tbody><tr bgcolor="#ececec">
+<th>Noms des pays et des territoires, avec <a href="http://fr.wikipedia.org/wiki/Drapeau" title="Drapeau">drapeau</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_superficie" title="Liste des pays par superficie">Superficie</a><br>
+(km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_population" title="Liste des pays par population">Population</a><br><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_densit%C3%A9_de_population" title="Liste des pays par densité de population">Densité de population</a><br>
+(par km²)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">Capitale</a><a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="Afrique_files/sort_none.gif" alt="↓"></span></a></th>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_the_Canary_Islands.svg" class="image" title="Canaries"><img alt="Canaries" src="Afrique_files/20px-Flag_of_the_Canary_Islands.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Canaries" title="Îles Canaries">Îles Canaries</a> (<a href="http://fr.wikipedia.org/wiki/Espagne" title="Espagne">Espagne</a>)</td>
+<td align="right">7&nbsp;492</td>
+<td align="right">2&nbsp;118&nbsp;520</td>
+<td align="right">282,8</td>
+<td><a href="http://fr.wikipedia.org/wiki/Las_Palmas_de_Gran_Canaria" title="Las Palmas de Gran Canaria">Las Palmas de Gran Canaria</a>,<br>
+<a href="http://fr.wikipedia.org/wiki/Santa_Cruz_de_Tenerife" title="Santa Cruz de Tenerife" class="mw-redirect">Santa Cruz de Tenerife</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_Ceuta.svg" class="image" title="Ceuta"><img alt="Ceuta" src="Afrique_files/20px-Flag_Ceuta.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Ceuta" title="Ceuta">Ceuta</a> (<a href="http://fr.wikipedia.org/wiki/Espagne" title="Espagne">Espagne</a>)</td>
+<td align="right">20</td>
+<td align="right">80&nbsp;570</td>
+<td align="right">4&nbsp;028, 5</td>
+<td>—</td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_the_French_Southern_and_Antarctic_Lands.svg" class="image"><img alt="Drapeau&nbsp;: Îles Éparses" src="Afrique_files/20px-Flag_of_the_French_Southern_and_Antarctic_Lands.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/%C3%8Eles_%C3%89parses" title="Îles Éparses">Îles Éparses</a> (<a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>)</td>
+<td align="right">44</td>
+<td align="right">0</td>
+<td align="right">0</td>
+<td><a href="http://fr.wikipedia.org/wiki/Saint-Denis_%28La_R%C3%A9union%29" title="Saint-Denis (La Réunion)">Saint-Denis</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madeira.svg" class="image" title="Madère (Portugal)"><img alt="Madère (Portugal)" src="Afrique_files/20px-Flag_of_Madeira.png" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mad%C3%A8re" title="Madère">Madère</a> (<a href="http://fr.wikipedia.org/wiki/Portugal" title="Portugal">Portugal</a>)</td>
+<td align="right">797</td>
+<td align="right">247&nbsp;400</td>
+<td align="right">310,4</td>
+<td><a href="http://fr.wikipedia.org/wiki/Funchal" title="Funchal">Funchal</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_France.svg" class="image" title="Drapeau&nbsp;: France"><img alt="Drapeau&nbsp;: France" src="Afrique_files/20px-Flag_of_France.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mayotte" title="Mayotte">Mayotte</a> (<a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>)</td>
+<td align="right">374</td>
+<td align="right">186&nbsp;450</td>
+<td align="right">498,5</td>
+<td><a href="http://fr.wikipedia.org/wiki/Mamoudzou" title="Mamoudzou">Mamoudzou</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_Melilla.svg" class="image" title="Melilla"><img alt="Melilla" src="Afrique_files/20px-Flag_Melilla.png" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Melilla" title="Melilla">Melilla</a> (<a href="http://fr.wikipedia.org/wiki/Espagne" title="Espagne">Espagne</a>)</td>
+<td align="right">12</td>
+<td align="right">73&nbsp;460</td>
+<td align="right">6&nbsp;121, 7</td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_France.svg" class="image" title="Drapeau&nbsp;: France"><img alt="Drapeau&nbsp;: France" src="Afrique_files/20px-Flag_of_France.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/La_R%C3%A9union" title="La Réunion">La Réunion</a> (<a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>)</td>
+<td align="right">2&nbsp;512</td>
+<td align="right">802&nbsp;000</td>
+<td align="right">319,3</td>
+<td><a href="http://fr.wikipedia.org/wiki/Saint-Denis_%28La_R%C3%A9union%29" title="Saint-Denis (La Réunion)">Saint-Denis</a></td>
+</tr>
+<tr>
+<td><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Saint_Helena.svg" class="image"><img alt="Drapeau&nbsp;: Sainte-Hélène, Ascension et Tristan da Cunha" src="Afrique_files/20px-Flag_of_Saint_Helena.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Sainte-H%C3%A9l%C3%A8ne,_Ascension_et_Tristan_da_Cunha" title="Sainte-Hélène, Ascension et Tristan da Cunha">Sainte-Hélène, Ascension et Tristan da Cunha</a> (<a href="http://fr.wikipedia.org/wiki/Royaume-Uni" title="Royaume-Uni">R.U</a>)</td>
+<td align="right">410</td>
+<td align="right">7&nbsp;670</td>
+<td align="right">18,7</td>
+<td><a href="http://fr.wikipedia.org/wiki/Jamestown_%28Sainte-H%C3%A9l%C3%A8ne%29" title="Jamestown (Sainte-Hélène)">Jamestown</a></td>
+</tr>
+</tbody></table>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89volution_de_la_population">Évolution de la population</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=28" title="Modifier la section&nbsp;: Évolution de la population">modifier</a>]</span></h4>
+<p>L'Afrique est le continent dont la population en pourcentage a le plus augmenté depuis le début du <span class="romain">XX</span><sup>e</sup>&nbsp;siècle et dont le taux d'<a href="http://fr.wikipedia.org/wiki/Accroissement_naturel" title="Accroissement naturel">accroissement naturel</a>, avec 2,8&nbsp;% en <a href="http://fr.wikipedia.org/wiki/2008" title="2008">2008</a> est le plus élevé<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite_crochet">[</span>37<span class="cite_crochet">]</span></a></sup> . Estimée à 133 millions d'habitants en <a href="http://fr.wikipedia.org/wiki/1900" title="1900">1900</a> soit 8,1&nbsp;% de la <a href="http://fr.wikipedia.org/wiki/Population_mondiale" title="Population mondiale">population mondiale</a>, elle est à passé en 1950 à 221 millions soit 8,8&nbsp;% de la population puis à 767 millions en <a href="http://fr.wikipedia.org/wiki/1999" title="1999">1999</a> soit 12,8&nbsp;% de la population et pourrait être de 1&nbsp;766 millions en <a href="http://fr.wikipedia.org/wiki/2050" title="2050">2050</a> soit 19,8&nbsp;% de la population <sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite_crochet">[</span>38<span class="cite_crochet">]</span></a></sup>.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Natalit.C3.A9_et_mortalit.C3.A9">Natalité et mortalité</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=29" title="Modifier la section&nbsp;: Natalité et mortalité">modifier</a>]</span></h4>
+<p>Si la majeure partie des pays africains ont un <a href="http://fr.wikipedia.org/wiki/Taux_de_natalit%C3%A9" title="Taux de natalité">taux de natalité</a> élevé, ils font également face à un <a href="http://fr.wikipedia.org/wiki/Taux_de_mortalit%C3%A9" title="Taux de mortalité">taux de mortalité</a>
+ extrêmement fort, y compris une mortalité infantile. 10 pays africains
+avaient en 2008 un taux de mortalité infantile supérieur à <span style="white-space: nowrap;">100&nbsp;‰</span> (soit 10%), 30 un taux supérieur à <span style="white-space: nowrap;">50&nbsp;‰</span> (soit 5%)<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite_crochet">[</span>39<span class="cite_crochet">]</span></a></sup>. Les 5 pays ayant l'espérance de vie la plus faible (de 32 à 41 ans) en <a href="http://fr.wikipedia.org/wiki/2008" title="2008">2008</a> étaient tous africains<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite_crochet">[</span>40<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Le <a href="http://fr.wikipedia.org/wiki/Sida" title="Sida" class="mw-redirect">Sida</a> est devenu la première cause de mortalité en Afrique à la fin du <span class="romain">XX</span><sup>e</sup>&nbsp;siècle<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite_crochet">[</span>41<span class="cite_crochet">]</span></a></sup>. C'était encore le cas en <a href="http://fr.wikipedia.org/wiki/2007" title="2007">2007</a>, où <a href="http://fr.wikipedia.org/wiki/ONUSIDA" title="ONUSIDA">ONUSIDA</a> estimait à 22 million le nombre de personnes infectées en Afrique<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite_crochet">[</span>42<span class="cite_crochet">]</span></a></sup>. La <a href="http://fr.wikipedia.org/wiki/Malnutrition" title="Malnutrition">malnutrition</a> (carence en vitamines ou calorique), la <a href="http://fr.wikipedia.org/wiki/Famine" title="Famine">famine</a>, le manque d'eau ou la mauvaise qualité de l'eau, les <a href="http://fr.wikipedia.org/wiki/%C3%89pid%C3%A9mie" title="Épidémie">épidémies</a> sont autant d'autres causes importantes.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Cultures_et_religions">Cultures et religions</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=30" title="Modifier la section&nbsp;: Cultures et religions">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Culture_traditionnelle">Culture traditionnelle</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=31" title="Modifier la section&nbsp;: Culture traditionnelle">modifier</a>]</span></h3>
+<div class="detail">Articles détaillés&nbsp;: <a href="http://fr.wikipedia.org/wiki/Art_africain" title="Art africain" class="mw-redirect">Art africain</a> et <a href="http://fr.wikipedia.org/wiki/Th%C3%A9%C3%A2tre_africain" title="Théâtre africain">Théâtre africain</a>.</div>
+<p>La culture africaine n'est pas un bloc monolithique, il existe
+plusieurs cultures africaines. La culture africaine subsaharienne
+traditionnelle est basée sur la transmission orale, souvent accompagnée
+de musique. Le griot, messager et chanteur de la communauté, chargé de
+conserver la mémoire et la tradition du peuple, fut longtemps la clé de
+voûte de la société africaine. Ses paroles étaient souvent accompagnées
+d'instruments, et il était chargé de gérer les conflits dans la
+communauté<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite_crochet">[</span>43<span class="cite_crochet">]</span></a></sup>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Culture_contemporaine">Culture contemporaine</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=32" title="Modifier la section&nbsp;: Culture contemporaine">modifier</a>]</span></h3>
+<p>Depuis l'époque dite "des indépendances" les intellectuels et
+artistes africains se sont engagés dans une large réflexion autour de
+l'identité et de la modernité. L'équation entre authenticité et
+modernité se résout différemment selon les directions choisies. Il y a
+eu bien sûr le mouvement de <a href="http://fr.wikipedia.org/wiki/N%C3%A9gritude" title="Négritude">Négritude</a>, fondé entre autres par <a href="http://fr.wikipedia.org/wiki/L%C3%A9opold_S%C3%A9dar_Senghor" title="Léopold Sédar Senghor">Léopold Sédar Senghor</a> et <a href="http://fr.wikipedia.org/wiki/Aim%C3%A9_C%C3%A9saire" title="Aimé Césaire">Aimé Césaire</a>,
+ axé sur la négation de l'assimilationnisme colonial et l'union des
+cultures noires à travers le monde. Ce mouvement à trouvé son expression
+ dans le Festival mondial des Arts Nègres organisé par le président
+sénégalais Léopold Sédar Senghor en 1964. Il fut suivi en 1969 par le
+Festival Panafricain d’Alger qui proposa une nouvelle vision de la
+culture africaine, tentant de dépasser les conceptions raciales ou
+ethnocentristes au profit d’une culture africaine unie sous le signe de
+la révolution ou rejet du néocolonialisme.</p>
+<p>Aujourd’hui, malgré les difficultés politiques ou économiques qui
+forcent certains d’entre-eux à émigrer en Europe ou aux États-Unis,
+beaucoup d’artistes et de penseurs africains ont acquis une renommée
+internationale. On citera par exemple <a href="http://fr.wikipedia.org/wiki/Fela_Anikulapo_Kuti" title="Fela Anikulapo Kuti" class="mw-redirect">Fela Anikulapo Kuti</a>, <a href="http://fr.wikipedia.org/wiki/Dele_Sosimi" title="Dele Sosimi">Dele Sosimi</a>, <a href="http://fr.wikipedia.org/wiki/Manu_Dibango" title="Manu Dibango">Manu Dibango</a>,Lokua Kanza,Papa Wemba,Werra Son,Alpha Blondy,King Kester Emeneya <a href="http://fr.wikipedia.org/wiki/Youssou_N%E2%80%99Dour" title="Youssou N’Dour" class="mw-redirect">Youssou N’Dour</a>, <a href="http://fr.wikipedia.org/wiki/Cesaria_Evora" title="Cesaria Evora" class="mw-redirect">Cesaria Evora</a>, <a href="http://fr.wikipedia.org/wiki/Cheb_Khaled" title="Cheb Khaled" class="mw-redirect">Cheb Khaled</a>, <a href="http://fr.wikipedia.org/wiki/Ali_Farka_Tour%C3%A9" title="Ali Farka Touré">Ali Farka Touré</a>, <a href="http://fr.wikipedia.org/wiki/Toumani_Diabat%C3%A9" title="Toumani Diabaté">Toumani Diabaté</a> ou encore <a href="http://fr.wikipedia.org/wiki/Tinariwen" title="Tinariwen">Tinariwen</a> dans le domaine de la musique&nbsp;; mais aussi quatre prix Nobel de littérature avec <a href="http://fr.wikipedia.org/wiki/John_Maxwell_Coetzee" title="John Maxwell Coetzee" class="mw-redirect">John Maxwell Coetzee</a>, <a href="http://fr.wikipedia.org/wiki/Nadine_Gordimer" title="Nadine Gordimer">Nadine Gordimer</a>, <a href="http://fr.wikipedia.org/wiki/Naguib_Mahfouz" title="Naguib Mahfouz">Naguib Mahfouz</a> et <a href="http://fr.wikipedia.org/wiki/Wole_Soyinka" title="Wole Soyinka">Wole Soyinka</a>&nbsp;; pour les plasticiens <a href="http://fr.wikipedia.org/wiki/Eric_Adjetey_Anang" title="Eric Adjetey Anang">Eric Adjetey Anang</a> et l'<a href="http://fr.wikipedia.org/wiki/Atelier_Kane_Kwei" title="Atelier Kane Kwei">atelier Kane Kwei</a> au Ghana, <a href="http://fr.wikipedia.org/wiki/Fr%C3%A9d%C3%A9ric_Bruly_Bouabr%C3%A9" title="Frédéric Bruly Bouabré">Frédéric Bruly Bouabré</a> en Côte d'Ivoire ou <a href="http://fr.wikipedia.org/wiki/Ousmane_Sow" title="Ousmane Sow">Ousmane Sow</a> au Sénégal; pour le cinéma <a href="http://fr.wikipedia.org/wiki/Ousmane_Semb%C3%A8ne" title="Ousmane Sembène">Ousmane Sembène</a>, <a href="http://fr.wikipedia.org/wiki/Youssef_Chahine" title="Youssef Chahine">Youssef Chahine</a> (grand prix du jury au festival de berlin) ou <a href="http://fr.wikipedia.org/wiki/Mohammed_Lakhdar-Hamina" title="Mohammed Lakhdar-Hamina">Mohammed Lakhdar-Hamina</a> (palme d’or à Cannes)...</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Litt.C3.A9rature">Littérature</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=33" title="Modifier la section&nbsp;: Littérature">modifier</a>]</span></h3>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Litt%C3%A9rature_africaine" title="Littérature africaine">Littérature africaine</a>.</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Cin.C3.A9ma">Cinéma</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=34" title="Modifier la section&nbsp;: Cinéma">modifier</a>]</span></h3>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Cin%C3%A9ma_africain" title="Cinéma africain">Cinéma africain</a>.</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Dakar-Vid%C3%A9oClub.jpg" class="image"><img alt="" src="Afrique_files/220px-Dakar-VidoClub.jpg" class="thumbimage" height="293" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Dakar-Vid%C3%A9oClub.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Le succès des vidéo-clubs (<a href="http://fr.wikipedia.org/wiki/Dakar" title="Dakar">Dakar</a>)</div>
+</div>
+</div>
+<p>Vu la faible quantité de la production, il est souvent considéré
+comme un ensemble, même s'il existe bien évidemment une multitude de
+"cinémas africains". Il faut également noter que pendant longtemps il
+s'est agi d'un cinéma de l'extérieur puisque les conditions économiques
+étant rarement réunies pour qu'une vraie industrie puisse exister,
+beaucoup de réalisateurs étaient des expatriés, en France, en Belgique
+ou ailleurs. Ces dernières années, avec la démocratisation de la vidéo
+(et donc des tournages plus légers et économiques), on assiste dans un
+certain nombre de pays à l'émergence de cinéastes de l'intérieur.</p>
+<p>C'est notamment le cas au <a href="http://fr.wikipedia.org/wiki/Nig%C3%A9ria" title="Nigéria" class="mw-redirect">Nigéria</a>. Le cinéma nigérian est considéré comme le troisième mondial selon la quantité de films produits selon <i><a href="http://fr.wikipedia.org/wiki/The_Sunday_Telegraph" title="The Sunday Telegraph" class="mw-redirect">The Sunday Telegraph</a></i><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite_crochet">[</span>44<span class="cite_crochet">]</span></a></sup>. Les films produits par l'industrie cinématographique nationale (connue sous le nom de <i><a href="http://fr.wikipedia.org/wiki/Nollywood" title="Nollywood">Nollywood</a></i>) sont tournés en quinze jours et coûtent en moyenne 11&nbsp;000 euros. En l'absence d'un réseau de <a href="http://fr.wikipedia.org/wiki/Salle_de_cin%C3%A9ma" title="Salle de cinéma">salle de cinéma</a>, les films sont ensuite distribués directement en vidéo (<span style="white-space: nowrap;">3&nbsp;euros</span> le DVD).</p>
+<p>Parallèlement à cette production ciblant les spectateurs de leurs
+pays, certains réalisateurs africains sont plus connus (et reconnus) à
+l'international. On citera notamment le Mauritanien <a href="http://fr.wikipedia.org/wiki/Abderrahmane_Sissako" title="Abderrahmane Sissako">Abderrahmane Sissako</a>, les Maliens <a href="http://fr.wikipedia.org/wiki/Souleymane_Ciss%C3%A9" title="Souleymane Cissé">Souleymane Cissé</a> et <a href="http://fr.wikipedia.org/wiki/Cheick_Oumar_Sissoko" title="Cheick Oumar Sissoko">Cheick Oumar Sissoko</a>, le Burkinabé <a href="http://fr.wikipedia.org/wiki/Idrissa_Ouedraogo" title="Idrissa Ouedraogo">Idrissa Ouedraogo</a> et le Sénégalais <a href="http://fr.wikipedia.org/wiki/Ousmane_Semb%C3%A8ne" title="Ousmane Sembène">Ousmane Sembène</a>.</p>
+<p>Tout en rendant hommage à Sembène décédé au cours de l'année, la vingtième édition du <a href="http://fr.wikipedia.org/wiki/FESPACO" title="FESPACO" class="mw-redirect">FESPACO</a>, qui s'est tenu en février-mars 2007 à <a href="http://fr.wikipedia.org/wiki/Ouagadougou" title="Ouagadougou">Ouagadougou</a>, témoigne<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite_crochet">[</span>45<span class="cite_crochet">]</span></a></sup>
+ cependant de la montée d'une nouvelle génération de cinéastes, à
+laquelle se rattachent notamment les trois lauréats du festival, le
+Nigerian <a href="http://fr.wikipedia.org/wiki/Newton_Aduaka" title="Newton Aduaka">Newton Aduaka</a> pour <i>Ezra</i>, le Camerounais <a href="http://fr.wikipedia.org/wiki/Jean-Pierre_Bekolo" title="Jean-Pierre Bekolo">Jean-Pierre Bekolo</a> avec <i>Les Saignantes</i> et le Tchadien <a href="http://fr.wikipedia.org/wiki/Mahamat-Saleh_Haroun" title="Mahamat-Saleh Haroun" class="mw-redirect">Mahamat-Saleh Haroun</a>, réalisateur de <i><a href="http://fr.wikipedia.org/wiki/Daratt" title="Daratt">Daratt</a></i>.
+ Les protagonistes des films récents sont souvent des adolescents ou de
+jeunes adultes, ce qui correspond à la moyenne d'âge du continent
+africain. La guerre, la violence et leurs conséquences font partie des
+thèmes fréquemment abordés, de même que l'immigration et la diaspora.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Langues">Langues</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=35" title="Modifier la section&nbsp;: Langues">modifier</a>]</span></h3>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:African_language_families_fr.svg" class="image"><img alt="" src="Afrique_files/220px-African_language_families_fr.png" class="thumbimage" height="238" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:African_language_families_fr.svg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Familles linguistiques en Afrique</div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Official_LanguagesMap-Africa-fr.png" class="image"><img alt="" src="Afrique_files/220px-Official_LanguagesMap-Africa-fr.png" class="thumbimage" height="240" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Official_LanguagesMap-Africa-fr.png" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Langues officielles</div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Francophone_Africa.svg" class="image"><img alt="" src="Afrique_files/220px-Francophone_Africa.png" class="thumbimage" height="226" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Francophone_Africa.svg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+<a href="http://fr.wikipedia.org/wiki/Afrique_francophone" title="Afrique francophone">Afrique francophone</a></div>
+</div>
+</div>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Langues_africaines" title="Langues africaines">Langues africaines</a>.</div>
+<p>Les linguistes recensent environ 2&nbsp;000 <a href="http://fr.wikipedia.org/wiki/Langues_vivantes" title="Langues vivantes" class="mw-redirect">langues vivantes</a>
+ sur le continent africain (soit environ le tiers des langues du monde),
+ regroupées en quatre grandes familles, exclusion faite des <a href="http://fr.wikipedia.org/wiki/Langue" title="Langue">langues</a> de souche non africaine.</p>
+<p>La <a href="http://fr.wikipedia.org/wiki/Famille_afro-asiatique" title="Famille afro-asiatique" class="mw-redirect">famille afro-asiatique</a> (ou chamito-sémitique, composée de 353 <a href="http://fr.wikipedia.org/wiki/Langues_vivantes" title="Langues vivantes" class="mw-redirect">langues vivantes</a> dont 299 parlées en Afrique, totalisant 340 millions de <a href="http://fr.wikipedia.org/wiki/Locuteur" title="Locuteur">locuteurs</a>) n’est pas exclusivement africaine. Elle s’étend également sur la <a href="http://fr.wikipedia.org/wiki/Arabie" title="Arabie">péninsule Arabique</a> et ne couvre que la partie nord de l’<a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l'Ouest</a>. Elle inclut notamment le <a href="http://fr.wikipedia.org/wiki/Berbere" title="Berbere" class="mw-redirect">Berbere</a>, la langue originelle des habitants de l'afrique du nord, ainsi que l’<a href="http://fr.wikipedia.org/wiki/Arabe" title="Arabe">arabe</a> qui est la première langue d'afrique en nombre de locuteurs.</p>
+<p>La <a href="http://fr.wikipedia.org/wiki/Famille_nilo-saharienne" title="Famille nilo-saharienne" class="mw-redirect">famille nilo-saharienne</a> (197 <a href="http://fr.wikipedia.org/wiki/Langues_vivantes" title="Langues vivantes" class="mw-redirect">langues vivantes</a> et 35 millions de locuteurs) couvre une partie du <a href="http://fr.wikipedia.org/wiki/Sahara" title="Sahara">Sahara</a>, le haut bassin du <a href="http://fr.wikipedia.org/wiki/Nil" title="Nil">Nil</a> et certains hauts plateaux de l’<a href="http://fr.wikipedia.org/wiki/Afrique_orientale" title="Afrique orientale" class="mw-redirect">Afrique orientale</a>. Elle est composée de douze groupes de langues dont seulement deux sont localisés en <a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l'Ouest</a>&nbsp;: le <a href="http://fr.wikipedia.org/wiki/Songhai" title="Songhai" class="mw-redirect">songhai</a> (<a href="http://fr.wikipedia.org/wiki/Mali" title="Mali">Mali</a>, <a href="http://fr.wikipedia.org/wiki/Niger" title="Niger">Niger</a>, <a href="http://fr.wikipedia.org/wiki/Burkina" title="Burkina" class="mw-redirect">Burkina</a>, <a href="http://fr.wikipedia.org/wiki/B%C3%A9nin" title="Bénin">Bénin</a>) et le <a href="http://fr.wikipedia.org/wiki/Kanuri_%28langue%29" title="Kanuri (langue)">Kanuri</a> (<a href="http://fr.wikipedia.org/wiki/Niger" title="Niger">Niger</a>, <a href="http://fr.wikipedia.org/wiki/Nigeria" title="Nigeria">Nigeria</a>, <a href="http://fr.wikipedia.org/wiki/Cameroun" title="Cameroun">Cameroun</a> et <a href="http://fr.wikipedia.org/wiki/Tchad" title="Tchad">Tchad</a> autour du <a href="http://fr.wikipedia.org/wiki/Lac_Tchad" title="Lac Tchad">lac du même nom</a>).</p>
+<p>La <a href="http://fr.wikipedia.org/wiki/Famille_khoisan" title="Famille khoisan" class="mw-redirect">famille khoisan</a> (22 <a href="http://fr.wikipedia.org/wiki/Langues_vivantes" title="Langues vivantes" class="mw-redirect">langues vivantes</a> et 360&nbsp;000 <a href="http://fr.wikipedia.org/wiki/Locuteur" title="Locuteur">locuteurs</a>) est la plus petite <a href="http://fr.wikipedia.org/wiki/Famille_linguistique" title="Famille linguistique" class="mw-redirect">famille linguistique</a> africaine. Elle est centrée sur la <a href="http://fr.wikipedia.org/wiki/Namibie" title="Namibie">Namibie</a> et rayonne sur l’<a href="http://fr.wikipedia.org/wiki/Angola" title="Angola">Angola</a>, le <a href="http://fr.wikipedia.org/wiki/Botswana" title="Botswana">Botswana</a> et l’<a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a>. «&nbsp;Dans le passé, les langues khoisan étaient parlées dans la majeure partie de l’<a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a> et <a href="http://fr.wikipedia.org/wiki/Afrique_orientale" title="Afrique orientale" class="mw-redirect">orientale</a>. Elles ont été progressivement évincées de maints endroits par les langues bantou (puis) européennes&nbsp;».</p>
+<p>La <a href="http://fr.wikipedia.org/wiki/Famille_Niger_Congo" title="Famille Niger Congo" class="mw-redirect">famille Niger Congo</a> compte près de 1&nbsp;500 <a href="http://fr.wikipedia.org/wiki/Langues_vivantes" title="Langues vivantes" class="mw-redirect">langues vivantes</a>, ce qui fait d’elle la plus grande <a href="http://fr.wikipedia.org/wiki/Famille_linguistique" title="Famille linguistique" class="mw-redirect">famille linguistique</a> du monde (22&nbsp;% des <a href="http://fr.wikipedia.org/wiki/Langue" title="Langue">langues</a> de la planète et 71&nbsp;% des langues africaines). Elle couvre la plus grande partie du territoire <a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">ouest-africain</a> et concerne l’immense majorité de la population de la région. Elle compte en son sein un groupe - le <a href="http://fr.wikipedia.org/wiki/Bantou" title="Bantou" class="mw-redirect">bantou</a>
+ – qui couvre à lui seul la quasi-totalité de l’Afrique sub-équatoriale à
+ l’exception de l’aire khoisan.On retoruve dans cette famille la langue
+swahili (parfois appelé kiswahili)</p>
+<p>Beaucoup de spécialistes estiment que le foyer originel des <a href="http://fr.wikipedia.org/wiki/Bantou" title="Bantou" class="mw-redirect">Bantou</a> se situe au sud de la <a href="http://fr.wikipedia.org/wiki/B%C3%A9nou%C3%A9" title="Bénoué">Bénoué</a> (à la frontière du <a href="http://fr.wikipedia.org/wiki/Cameroun" title="Cameroun">Cameroun</a> et du <a href="http://fr.wikipedia.org/wiki/Nigeria" title="Nigeria">Nigeria</a>). Il y a de cela 4&nbsp;000 ans, les <a href="http://fr.wikipedia.org/wiki/Bantou" title="Bantou" class="mw-redirect">Bantou</a> entament une longue migration vers l’<a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Afrique centrale</a>, sans doute poussés par l’aridification du climat et le développement de l’<a href="http://fr.wikipedia.org/wiki/Agriculture" title="Agriculture">agriculture</a> et de l’<a href="http://fr.wikipedia.org/wiki/%C3%89levage" title="Élevage">élevage</a> qu’ils rejettent. Cette colonisation prend près de trois millénaires. Les <a href="http://fr.wikipedia.org/wiki/Bantou" title="Bantou" class="mw-redirect">Bantou</a> n’atteignent le Sud du continent qu’aux <a href="http://fr.wikipedia.org/wiki/XVIe_si%C3%A8cle" title="XVIe siècle"><span class="romain">XVI</span><sup>e</sup>&nbsp;siècle</a>, <a href="http://fr.wikipedia.org/wiki/XVIIe_si%C3%A8cle" title="XVIIe siècle"><span class="romain">XVII</span><sup>e</sup>&nbsp;siècle</a> fuyant les <a href="http://fr.wikipedia.org/wiki/Massa%C3%AF" title="Massaï" class="mw-redirect">Massaï</a> venus de la haute <a href="http://fr.wikipedia.org/wiki/Vall%C3%A9e_du_Nil" title="Vallée du Nil" class="mw-redirect">vallée du Nil</a>. Les nombreuses similitudes entre les langues <a href="http://fr.wikipedia.org/wiki/Bantou" title="Bantou" class="mw-redirect">bantou</a>
+ ainsi que leur remarquable extension géographique en font une zone
+linguistique spécifique très souvent distinguée du reste de la famille
+nigéro-congolaise.</p>
+<p>autre <a href="http://fr.wikipedia.org/wiki/Familles_linguistiques" title="Familles linguistiques" class="mw-redirect">Familles linguistiques</a> présentes sur le continent&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">Langues austronésiennes</a>&nbsp;;avec notamment le malgache</li>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_indo-europ%C3%A9ennes" title="Langues indo-européennes">Langues indo-européennes</a>.avec notamment le français, le portugais, l'anglais et l'<a href="http://fr.wikipedia.org/wiki/Afrikaans" title="Afrikaans">Afrikaans</a></li>
+</ul>
+<p>Le <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais" title="Français">français</a> joue actuellement un rôle important en Afrique, servant de plus en plus de langue véhiculaire voire de langue maternelle (au <a href="http://fr.wikipedia.org/wiki/Gabon" title="Gabon">Gabon</a>, <a href="http://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire" title="Côte d'Ivoire">Côte d'Ivoire</a>, <a href="http://fr.wikipedia.org/wiki/Congo" title="Congo">Congo</a>, <a href="http://fr.wikipedia.org/wiki/Cameroun" title="Cameroun">Cameroun</a> et <a href="http://fr.wikipedia.org/wiki/B%C3%A9nin" title="Bénin">Bénin</a> notamment) dans un grand nombre de pays, et son utilisation s'intensifie.</p>
+<p>Entre 1992 et 2002, le nombre d'apprenants du et en <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais" title="Français">français</a>
+ en Afrique Subsaharienne et Océan Indien a augmenté de 60,37%, passant
+de 22,337 millions à 34,563 millions de personnes. On peut observer une
+tendance similaire au Maghreb. Cependant, les chiffres fournis par l'<a href="http://fr.wikipedia.org/wiki/OIF" title="OIF" class="mw-redirect">OIF</a> pour le <a href="http://fr.wikipedia.org/wiki/Maghreb" title="Maghreb">Maghreb</a> ont été réunis avec ceux du <a href="http://fr.wikipedia.org/wiki/Moyen-Orient" title="Moyen-Orient">Moyen-Orient</a>,
+ le décompte exact pour les pays du Maghreb n'est donc pas possible mais
+ on observe une augmentation de 10,47 millions à 18 millions
+d'apprenants pour cet ensemble, quand bien même le français n'est pas
+langue officielle (<a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a>).
+ Il faut aussi considérer le nombre de locuteurs du français dans chaque
+ pays pour se faire une idée de l'importance que joue le français en
+Afrique. D'ores et déjà, il y a plus de <a href="http://fr.wikipedia.org/wiki/Francophone" title="Francophone" class="mw-redirect">francophones</a> en Afrique qu'en <a href="http://fr.wikipedia.org/wiki/Europe" title="Europe">Europe</a><sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite_crochet">[</span>46<span class="cite_crochet">]</span></a></sup>.</p>
+<p>L'<a href="http://fr.wikipedia.org/wiki/Acad%C3%A9mie_africaine_des_langues" title="Académie africaine des langues">Académie africaine des langues</a> a été créée en <a href="http://fr.wikipedia.org/wiki/2001" title="2001">2001</a> afin de gérer ce patrimoine linguistique<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite_crochet">[</span>47<span class="cite_crochet">]</span></a></sup>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Religions">Religions</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=36" title="Modifier la section&nbsp;: Religions">modifier</a>]</span></h3>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Religions_africaines" title="Religions africaines" class="mw-redirect">Religions africaines</a>.</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Courtyard_of_the_Great_Mosque_of_Kairouan.jpg" class="image"><img alt="" src="Afrique_files/220px-Courtyard_of_the_Great_Mosque_of_Kairouan.jpg" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Courtyard_of_the_Great_Mosque_of_Kairouan.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+La <a href="http://fr.wikipedia.org/wiki/Grande_Mosqu%C3%A9e_de_Kairouan" title="Grande Mosquée de Kairouan">Grande Mosquée de Kairouan</a> est la plus ancienne mosquée en Afrique du Nord</div>
+</div>
+</div>
+<p>Historiquement, les <a href="http://fr.wikipedia.org/wiki/Religions_tribales_africaines" title="Religions tribales africaines" class="mw-redirect">religions tribales africaines</a> dominaient les régions d'Afrique de l'Est, <a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Afrique centrale</a>, <a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a>, et la région côtière d'Afrique de l'Ouest.</p>
+<p>L'animisme a moins de pratiquants aujourd'hui qu'avant l'arrivée des
+Européens, mais il reste important dans certains pays, notamment le <a href="http://fr.wikipedia.org/wiki/B%C3%A9nin" title="Bénin">Bénin</a> et le <a href="http://fr.wikipedia.org/wiki/Togo" title="Togo">Togo</a>. Il y a beaucoup d'Africains qui incorporent quelques éléments d'animisme dans leur foi chrétienne ou musulmane.</p>
+<p>L'Afrique est très marquée par l'arrivée de l'<a href="http://fr.wikipedia.org/wiki/Islam" title="Islam">Islam</a> qui s'est installé en <a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a> (la <a href="http://fr.wikipedia.org/wiki/Grande_Mosqu%C3%A9e_de_Kairouan" title="Grande Mosquée de Kairouan">Grande Mosquée de Kairouan</a> en <a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a> est la plus ancienne mosquée en Afrique du Nord<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite_crochet">[</span>48<span class="cite_crochet">]</span></a></sup>&nbsp;; fondée en 670 par le général arabe Oqba Ibn Nafi, elle date dans son état actuel du IX<sup>e</sup> siècle<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite_crochet">[</span>49<span class="cite_crochet">]</span></a></sup>), et plus tard dans l'intérieur de <a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l'Ouest</a> et la côte d'<a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Afrique de l'Est</a>.</p>
+<p>Un <a href="http://fr.wikipedia.org/wiki/Christianisme_orthodoxe" title="Christianisme orthodoxe">christianisme orthodoxe</a> existe en <a href="http://fr.wikipedia.org/wiki/%C3%89thiopie" title="Éthiopie">Éthiopie</a>, <a href="http://fr.wikipedia.org/wiki/%C3%89rythr%C3%A9e" title="Érythrée">Érythrée</a> et <a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a> depuis l'<a href="http://fr.wikipedia.org/wiki/Antiquit%C3%A9_tardive" title="Antiquité tardive">antiquité tardive</a>. L'<a href="http://fr.wikipedia.org/wiki/%C3%89thiopie" title="Éthiopie">Éthiopie</a>
+ étant la seconde plus ancienne nation chrétienne au monde après
+l'Arménie, faisant remonter cette tradition depuis 330. Dans le reste de
+ l'Afrique, le <a href="http://fr.wikipedia.org/wiki/Christianisme" title="Christianisme">christianisme</a> est représenté via ses traditions <a href="http://fr.wikipedia.org/wiki/%C3%89glise_catholique" title="Église catholique">catholiques</a> et <a href="http://fr.wikipedia.org/wiki/Protestant" title="Protestant" class="mw-redirect">protestantes</a> établies par des <a href="http://fr.wikipedia.org/wiki/Missionnaire_%28chr%C3%A9tien%29" title="Missionnaire (chrétien)" class="mw-redirect">missionnaires</a> européens pendant l'époque coloniale.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Sports">Sports</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=37" title="Modifier la section&nbsp;: Sports">modifier</a>]</span></h3>
+<p>Beaucoup de sportifs de niveau international sont d'origine africaine&nbsp;: des footballeurs, tels que <a href="http://fr.wikipedia.org/wiki/George_Weah" title="George Weah">George Weah</a> (<a href="http://fr.wikipedia.org/wiki/Ballon_d%27or" title="Ballon d'or">ballon d'or</a> France Football 1995),<a href="http://fr.wikipedia.org/wiki/Samuel_Eto%27o" title="Samuel Eto'o">Samuel Eto'o</a> triple vainqueur de la ligue des champions, <a href="http://fr.wikipedia.org/wiki/Salif_Keita" title="Salif Keita" class="mw-redirect">Salif Keita</a>,<a href="http://fr.wikipedia.org/w/index.php?title=Sana_Cassam%C3%A0&amp;action=edit&amp;redlink=1" class="new" title="Sana Cassamà (page inexistante)">Sana Cassamà</a>, <a href="http://fr.wikipedia.org/wiki/Noureddine_Naybet" title="Noureddine Naybet">Noureddine Naybet</a>, <a href="http://fr.wikipedia.org/wiki/Roger_Milla" title="Roger Milla">Roger Milla</a>, El hadji Diouf du Sénégal <a href="http://fr.wikipedia.org/wiki/Didier_Drogba" title="Didier Drogba">Didier Drogba</a>,<a href="http://fr.wikipedia.org/wiki/Emmanuel_Adebayor" title="Emmanuel Adebayor">Emmanuel Adebayor</a> et <a href="http://fr.wikipedia.org/wiki/Michael_Essien" title="Michael Essien">Michael Essien</a> Abedi Pele ,shabani Nonda&nbsp;;Tresor Lualua ont tous évolué ou évoluent dans l'élite du football international. <a href="http://fr.wikipedia.org/wiki/Kenenisa_Bekele" title="Kenenisa Bekele">Kenenisa Bekele</a>, et ont quant à eux brillé en <a href="http://fr.wikipedia.org/wiki/Athl%C3%A9tisme" title="Athlétisme">athlétisme</a>. Le <a href="http://fr.wikipedia.org/wiki/Football" title="Football">football</a> et l'<a href="http://fr.wikipedia.org/wiki/Athl%C3%A9tisme" title="Athlétisme">athlétisme</a> sont les sports les plus répandus. Les pays qui sont d'ancienne colonies britanniques pratiquent également le <a href="http://fr.wikipedia.org/wiki/Cricket" title="Cricket">cricket</a>&nbsp;; quant au rugby, il est surtout pratiqué en <a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a>. La <a href="http://fr.wikipedia.org/wiki/Coupe_du_monde_de_football_de_2010" title="Coupe du monde de football de 2010">coupe du monde de football de 2010</a> s'est tenue en <a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a>, devenant ainsi le premier pays africain à organiser cette manifestation mondiale.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89conomie">Économie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=38" title="Modifier la section&nbsp;: Économie">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Afrique" title="Économie de l'Afrique">Économie de l'Afrique</a>.</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Least_Developed_Countries_map.svg" class="image"><img alt="" src="Afrique_files/220px-Least_Developed_Countries_map.png" class="thumbimage" height="97" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Least_Developed_Countries_map.svg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Pays les moins avancés</div>
+</div>
+</div>
+<p>L'exploitation des <a href="http://fr.wikipedia.org/wiki/Mati%C3%A8res_premi%C3%A8res" title="Matières premières" class="mw-redirect">matières premières</a>
+ est de loin la première exportation de l'Afrique mais la part de
+l'Afrique dans les exportations mondiales a chuté de 4,5% en 1990 à 1,1%
+ en 2008 et celle des <a href="http://fr.wikipedia.org/wiki/Investissement_direct_%C3%A0_l%27%C3%A9tranger" title="Investissement direct à l'étranger">investissements étrangers directs</a> de 5,8% en 1990 à 1% en 2008, selon un communiqué de la <a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies_pour_l%27alimentation_et_l%27agriculture" title="Organisation des Nations unies pour l'alimentation et l'agriculture">FAO</a><sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite_crochet">[</span>50<span class="cite_crochet">]</span></a></sup>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="La_dette_africaine">La dette africaine</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=39" title="Modifier la section&nbsp;: La dette africaine">modifier</a>]</span></h3>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Dette_du_tiers_monde" title="Dette du tiers monde">Dette du tiers monde</a>.</div>
+<p>La dette constitue une part essentielle du budget de l'économie de la
+ majeure partie des pays africains. Le service de la dette constitue par
+ exemple sur les années 1992-1997, 35% du budget du Cameroun et de la
+Côté d’Ivoire, 40% de celui du Kenya et du Zambie, 46% de celui de la
+Tanzanie (dans le même temps la part des services sociaux constitue
+moins de 15% du budget, 4% au Cameroun)<sup id="cite_ref-cadtm.org_50-0" class="reference"><a href="#cite_note-cadtm.org-50"><span class="cite_crochet">[</span>51<span class="cite_crochet">]</span></a></sup>. Une partie essentielle de cette dette extérieure est constituée de la dette dite multilatérale, c’est-à-dire envers les <a href="http://fr.wikipedia.org/wiki/Institutions_financi%C3%A8res_internationales" title="Institutions financières internationales">institutions financières internationales</a> où la représentation de ces pays n’a pratiquement aucun poids.</p>
+<p>Selon le <a href="http://fr.wikipedia.org/wiki/Comit%C3%A9_pour_l%27annulation_de_la_dette_du_tiers_monde" title="Comité pour l'annulation de la dette du tiers monde">Comité pour l'annulation de la dette du tiers monde</a>,
+ la dette «&nbsp;est la conséquence de choix géopolitiques bien précis.
+Surtout elle est un puissant mécanisme de subordination des pays du
+Sud&nbsp;»<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite_crochet">[</span>52<span class="cite_crochet">]</span></a></sup></p>
+<p>On peut distinguer trois grandes phases dans le développement de cette dette&nbsp;:</p>
+<ul>
+<li>Tout d’abord dans les années 1960-70, «&nbsp;la <a href="http://fr.wikipedia.org/wiki/Banque_mondiale" title="Banque mondiale">Banque mondiale</a>
+ incite les pays du Sud à emprunter dans l’espoir affiché de financer la
+ modernisation de leur appareil d’exportation et les connecter au marché
+ mondial. l’endettement est encore supportable pour les pays du Sud car
+ces prêts leur permettent malgré tout de produire davantage, donc
+d’exporter plus et de récupérer des devises pour les remboursements et
+de nouveaux investissements.&nbsp;»</li>
+<li>À la fin de l’année 1979, les <a href="http://fr.wikipedia.org/wiki/%C3%89tats-Unis" title="États-Unis">États-Unis</a> amorcent un virage <a href="http://fr.wikipedia.org/wiki/Lib%C3%A9ralisme" title="Libéralisme">libéral</a>, <a href="http://fr.wikipedia.org/wiki/Paul_Volcker" title="Paul Volcker">Paul Volcker</a>, le directeur de la <a href="http://fr.wikipedia.org/wiki/R%C3%A9serve_f%C3%A9d%C3%A9rale_am%C3%A9ricaine" title="Réserve fédérale américaine" class="mw-redirect">Réserve fédérale américaine</a>, décide une forte augmentation des <a href="http://fr.wikipedia.org/wiki/Taux_d%E2%80%99int%C3%A9r%C3%AAt" title="Taux d’intérêt" class="mw-redirect">taux d’intérêt</a>
+ américains dans le but d’attirer les capitaux. De l’ordre de 4-5&nbsp;%
+ dans les années 1970, ils passent à 16-18&nbsp;% au moins, voire
+davantage au plus fort de la crise, car la prime de risque devient
+énorme. Par conséquent, le Sud doit rembourser trois fois plus
+d’intérêts. C’est la <a href="http://fr.wikipedia.org/w/index.php?title=Crise_de_la_dette&amp;action=edit&amp;redlink=1" class="new" title="Crise de la dette (page inexistante)">crise de la dette</a>.</li>
+<li>Dès qu’un pays est contraint de stopper ses remboursements, le <a href="http://fr.wikipedia.org/wiki/Fonds_mon%C3%A9taire_international" title="Fonds monétaire international">Fonds monétaire international</a>
+ (FMI) accepte de prêter l’argent nécessaire au taux fort à condition
+que le pays concerné accepte de mener la politique décidée par ses
+experts&nbsp;: la politique économique de l’État endetté passe sous
+contrôle du FMI. Les mesures préconisées sont inscrites dans un <a href="http://fr.wikipedia.org/wiki/Plan_d%27ajustement_structurel" title="Plan d'ajustement structurel" class="mw-redirect">Plan d'ajustement structurel</a>
+ (PAS), qui correspond au même schéma libéral&nbsp;: abandon des
+subventions aux produits et services de première nécessité&nbsp;: pain,
+riz, lait, sucre, combustible...&nbsp;; austérité budgétaire et
+réduction des dépenses, en général baisse drastique des budgets sociaux
+«&nbsp;non-productifs&nbsp;» (santé, éducation, subventions aux produits
+ de base)&nbsp;; <a href="http://fr.wikipedia.org/wiki/D%C3%A9valuation" title="Dévaluation">dévaluation</a>
+ de la monnaie locale&nbsp;; taux d’intérêt élevés, pour attirer les
+capitaux étrangers avec une rémunération élevée&nbsp;; production
+agricole tout entière tournée vers l’exportation (café, coton, cacao,
+arachide, thé etc.) pour faire rentrer des devises, donc réduction des <a href="http://fr.wikipedia.org/wiki/Culture_vivri%C3%A8re" title="Culture vivrière" class="mw-redirect">cultures vivrières</a> et <a href="http://fr.wikipedia.org/wiki/D%C3%A9forestation" title="Déforestation">déforestation</a> pour gagner de nouvelles surfaces&nbsp;; ouverture totale des marchés par la suppression des <a href="http://fr.wikipedia.org/wiki/Barri%C3%A8re_douani%C3%A8re" title="Barrière douanière" class="mw-redirect">barrières douanières</a>&nbsp;; <a href="http://fr.wikipedia.org/wiki/Lib%C3%A9ralisation" title="Libéralisation" class="mw-redirect">libéralisation</a>
+ de l’économie, notamment abandon du contrôle des mouvements de capitaux
+ et la suppression du contrôle des changes&nbsp;; fiscalité aggravant
+encore les inégalités avec le principe d’une taxe sur la valeur ajoutée
+(TVA) et la préservation des revenus du capital&nbsp;; <a href="http://fr.wikipedia.org/wiki/Privatisation" title="Privatisation">privatisations</a> massives des entreprises publiques, donc un désengagement de l’État des secteurs de production concurrentiels.</li>
+</ul>
+<p>Selon les chiffres du CADTM en 2009, le bilan des flux financiers
+montrent que, suite à la crise de la dette, les pays en voie de
+développements ont remboursé jusqu’en 2009 l’équivalent de 102 fois ce
+qu’ils devaient en 1970, dans le même temps leur dette a été multiplié
+par 48.</p>
+<p>Le remboursement de la dette extérieure entre 1986 et 2007 correspond
+ ainsi à l’équivalent de 7.5 plans Marshall injectés vers les pays du
+Nord<sup id="cite_ref-CADTM.2C_p.193_52-0" class="reference"><a href="#cite_note-CADTM.2C_p.193-52"><span class="cite_crochet">[</span>53<span class="cite_crochet">]</span></a></sup>. Ainsi selon le <a href="http://fr.wikipedia.org/wiki/CADTM" title="CADTM" class="mw-redirect">CADTM</a>, <span class="citation">«&nbsp;par
+ l'intermédiaire de la dette, le transfert des richesses des peuples du
+Sud vers les classes dominantes du Nord avec la complicité de celles du
+Sud est à l'oeuvre sous nos yeux.&nbsp;»</span><sup id="cite_ref-CADTM.2C_p.193_52-1" class="reference"><a href="#cite_note-CADTM.2C_p.193-52"><span class="cite_crochet">[</span>53<span class="cite_crochet">]</span></a></sup></p>
+<p>La dette extérieure publique de l’Afrique se chiffre à 130 milliards de dollars en 2009<sup id="cite_ref-cadtm.org_50-1" class="reference"><a href="#cite_note-cadtm.org-50"><span class="cite_crochet">[</span>51<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Le 10 juin 2009, deux collectifs d’associations françaises et belges réclament dans un rapport sur les «&nbsp;<a href="http://fr.wikipedia.org/w/index.php?title=Fonds_vautours&amp;action=edit&amp;redlink=1" class="new" title="Fonds vautours (page inexistante)">fonds vautours</a>&nbsp;»
+ la mise en place d’un véritable tribunal international de la dette. Ces
+ associations soulignent que ces fonds spéculatifs «rachètent les dettes
+ de pays pauvres à un prix extrêmement bas en vue de les contraindre par
+ voie judiciaire à les rembourser au prix fort, engrangent des plus
+values colossales sur le dos des populations du <a href="http://fr.wikipedia.org/wiki/Congo" title="Congo">Congo</a>, de <a href="http://fr.wikipedia.org/wiki/Zambie" title="Zambie">Zambie</a>, du Pérou, d'Argentine ou du Nicaragua»<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite_crochet">[</span>54<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Elles pointent du doigt les responsabilités des pays riches, estimant notamment que <span class="citation">«&nbsp;les justices <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais" title="Français">française</a>, <a href="http://fr.wikipedia.org/wiki/Anglais" title="Anglais">anglaise</a> ou <a href="http://fr.wikipedia.org/wiki/%C3%89tats-Unis" title="États-Unis">américaine</a> donnent systématiquement raison aux fonds vautours contre les pays pauvres&nbsp;»</span> et que <span class="citation">«&nbsp;l'argent que la <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>
+ et les pays riches ont consacré aux allègements de dette se voit
+confisqué par des fonds privés au lieu de financer les dépenses
+sociales, comme annoncé&nbsp;»</span><sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite_crochet">[</span>55<span class="cite_crochet">]</span></a></sup>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="La_place_de_l.27Afrique_dans_la_mondialisation_des_.C3.A9changes">La place de l'Afrique dans la mondialisation des échanges</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=40" title="Modifier la section&nbsp;: La place de l'Afrique dans la mondialisation des échanges">modifier</a>]</span></h3>
+<p>L´Afrique est un continent totalement délaissé dans la
+mondialisation&nbsp;: sa contribution dans le commerce mondial est très
+faible, et en déclin permanent<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite_crochet">[</span>56<span class="cite_crochet">]</span></a></sup>, de 8&nbsp;% dans les années 1990 à 2&nbsp;% aujourd'hui<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite_crochet">[</span>57<span class="cite_crochet">]</span></a></sup>, et ses exportations sont constituées à 80&nbsp;% de <a href="http://fr.wikipedia.org/wiki/P%C3%A9trole" title="Pétrole">pétrole</a>, des <a href="http://fr.wikipedia.org/wiki/Minerais" title="Minerais" class="mw-redirect">minerais</a> et des produits agricoles<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite_crochet">[</span>58<span class="cite_crochet">]</span></a></sup> .</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Ressources_naturelles">Ressources naturelles</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=41" title="Modifier la section&nbsp;: Ressources naturelles">modifier</a>]</span></h3>
+<p>L'Afrique possède des gisements de <a href="http://fr.wikipedia.org/wiki/Min%C3%A9raux" title="Minéraux" class="mw-redirect">minéraux</a> (<a href="http://fr.wikipedia.org/wiki/M%C3%A9taux" title="Métaux" class="mw-redirect">métaux</a>), de <a href="http://fr.wikipedia.org/wiki/Pierres_pr%C3%A9cieuses" title="Pierres précieuses" class="mw-redirect">pierres précieuses</a>, de reserves d'<a href="http://fr.wikipedia.org/wiki/Or" title="Or">or</a> et de <a href="http://fr.wikipedia.org/wiki/Zinc" title="Zinc">zinc</a>. Les ressources (<a href="http://fr.wikipedia.org/wiki/P%C3%A9trole" title="Pétrole">pétrole</a>, <a href="http://fr.wikipedia.org/wiki/Gaz_naturel" title="Gaz naturel">gaz naturel</a>, <a href="http://fr.wikipedia.org/wiki/Houille" title="Houille">charbon</a>) sont <a href="http://fr.wikipedia.org/wiki/Gestion_des_ressources_naturelles" title="Gestion des ressources naturelles">exploitées</a> majoritairement par des grandes <a href="http://fr.wikipedia.org/wiki/Multinationale" title="Multinationale">multinationales</a>. Elles sont souvent dénoncées comme contribuant à la <a href="http://fr.wikipedia.org/wiki/Paup%C3%A9risation" title="Paupérisation">paupérisation</a> des populations <a href="http://fr.wikipedia.org/wiki/Indig%C3%A8ne" title="Indigène">autochtones</a>.
+ Depuis quelques années, on assiste à l'exploitation de nouvelles
+ressources naturelles, notamment par les pays asiatiques (dont la <a href="http://fr.wikipedia.org/wiki/Chine" title="Chine">Chine</a> et l'<a href="http://fr.wikipedia.org/wiki/Inde" title="Inde">Inde</a>)
+ ou pétroliers en manque de place&nbsp;: les terres agricoles sont
+achetées, et les surfaces concernées sont très importantes pour un
+continent qui subit la malnutrition et des famines régulières. Certains
+parlent de recolonisation de l'Afrique à ce sujet<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite_crochet">[</span>59<span class="cite_crochet">]</span></a></sup>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Tourisme">Tourisme</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=42" title="Modifier la section&nbsp;: Tourisme">modifier</a>]</span></h3>
+<div class="detail">Articles connexes&nbsp;: <a href="http://fr.wikipedia.org/wiki/Tourisme_au_maroc" title="Tourisme au maroc" class="mw-redirect">Tourisme au maroc</a>, <a href="http://fr.wikipedia.org/wiki/Tourisme_au_S%C3%A9n%C3%A9gal" title="Tourisme au Sénégal">Tourisme au Sénégal</a>, <a href="http://fr.wikipedia.org/wiki/Tourisme_en_C%C3%B4te_d%27Ivoire" title="Tourisme en Côte d'Ivoire">Tourisme en Côte d'Ivoire</a> et <a href="http://fr.wikipedia.org/wiki/Tourisme_au_Mali" title="Tourisme au Mali">Tourisme au Mali</a>.</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Great_Mosque_of_Kairouan_prayer_hall_facade.jpg" class="image"><img alt="" src="Afrique_files/220px-Great_Mosque_of_Kairouan_prayer_hall_facade.jpg" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Great_Mosque_of_Kairouan_prayer_hall_facade.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+La <a href="http://fr.wikipedia.org/wiki/Grande_Mosqu%C3%A9e_de_Kairouan" title="Grande Mosquée de Kairouan">Grande Mosquée de Kairouan</a>, la plus ancienne au Maghreb et l'une des plus prestigieuses d'Afrique, est un joyau de l'architecture islamique, <a href="http://fr.wikipedia.org/wiki/Kairouan" title="Kairouan">Kairouan</a>, <a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a></div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Hassan2.jpg" class="image"><img alt="" src="Afrique_files/220px-Hassan2.jpg" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Hassan2.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+La <a href="http://fr.wikipedia.org/wiki/Mosqu%C3%A9e_Hassan_II" title="Mosquée Hassan II">mosquée Hassan II</a>, la plus grande mosquée d'Afrique, <a href="http://fr.wikipedia.org/wiki/Casablanca" title="Casablanca">Casablanca</a>, <a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a></div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Sphinxfront.jpg" class="image"><img alt="" src="Afrique_files/220px-Sphinxfront.jpg" class="thumbimage" height="150" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Sphinxfront.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Pyramides en <a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a></div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:NOTRE_DAME_D%27AFRIQUE.ALGER.jpg" class="image"><img alt="" src="Afrique_files/220px-NOTRE_DAME_DAFRIQUE.jpg" class="thumbimage" height="157" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:NOTRE_DAME_D%27AFRIQUE.ALGER.jpg" class="internal" title="Agrandir"><img src="Afrique_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Notre Dame d'Afrique et la statue Lavigerie, <a href="http://fr.wikipedia.org/wiki/Alger" title="Alger">Alger</a>, <a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a></div>
+</div>
+</div>
+<p><b>Lieux et monuments célèbres</b>&nbsp;:</p>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Liste_du_patrimoine_mondial_en_Afrique" title="Liste du patrimoine mondial en Afrique">Liste du patrimoine mondial en Afrique</a>.</div>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/N%C3%A9cropole_de_Gizeh" title="Nécropole de Gizeh">Pyramides</a> d'<a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a> au <a href="http://fr.wikipedia.org/wiki/Le_Caire" title="Le Caire">Caire</a>, <a href="http://fr.wikipedia.org/wiki/Louxor" title="Louxor">Louxor</a>, <a href="http://fr.wikipedia.org/wiki/Sphynx" title="Sphynx">Sphynx</a>, <a href="http://fr.wikipedia.org/wiki/Alexandrie" title="Alexandrie">Alexandrie</a> <a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a>.</li>
+<li>Désert du <a href="http://fr.wikipedia.org/wiki/Sahara" title="Sahara">Sahara</a>, <a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a>,<a href="http://fr.wikipedia.org/wiki/Tchad" title="Tchad">tchad</a>, <a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a>, <a href="http://fr.wikipedia.org/wiki/Mauritanie" title="Mauritanie">Mauritanie</a>, <a href="http://fr.wikipedia.org/wiki/Mali" title="Mali">Mali</a>, <a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a>, <a href="http://fr.wikipedia.org/wiki/Libye" title="Libye">Libye</a>, <a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a>, <a href="http://fr.wikipedia.org/wiki/Niger" title="Niger">Niger</a>, <a href="http://fr.wikipedia.org/wiki/Soudan" title="Soudan">Soudan</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Chutes_Victoria" title="Chutes Victoria">Chutes Victoria</a>, <a href="http://fr.wikipedia.org/wiki/Zimbabwe" title="Zimbabwe">Zimbabwe</a>, <a href="http://fr.wikipedia.org/wiki/Zambie" title="Zambie">Zambie</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mont_Kilimanjaro" title="Mont Kilimanjaro" class="mw-redirect">Mont Kilimanjaro</a>, <a href="http://fr.wikipedia.org/wiki/Tanzanie" title="Tanzanie">Tanzanie</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a> sites et monuments&nbsp;:
+<ul>
+<li>la <a href="http://fr.wikipedia.org/wiki/Grande_Mosqu%C3%A9e_de_Kairouan" title="Grande Mosquée de Kairouan">Grande Mosquée de Kairouan</a> également appelée Mosquée Oqba Ibn Nafi reste encore aujourd'hui l'emblème de <a href="http://fr.wikipedia.org/wiki/Kairouan" title="Kairouan">Kairouan</a> et constitue le plus ancien et le plus prestigieux monument islamique de Tunisie et du <a href="http://fr.wikipedia.org/wiki/Maghreb" title="Maghreb">Maghreb</a>
+ ainsi qu'un véritable joyaux architectural qui orne la ville de
+Kairouan elle-même étant considérée comme la quatrième ville sainte de
+l'islam<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite_crochet">[</span>60<span class="cite_crochet">]</span></a></sup>&nbsp;;</li>
+<li><a href="http://fr.wikipedia.org/wiki/Carthage" title="Carthage">Carthage</a>, <a href="http://fr.wikipedia.org/wiki/Sidi_Bou_Said" title="Sidi Bou Said" class="mw-redirect">Sidi Bou Said</a>, la médina (avec la mosquée El Zitouna) située au cœur de la capitale <a href="http://fr.wikipedia.org/wiki/Tunis" title="Tunis">Tunis</a>&nbsp;;</li>
+<li>le <a href="http://fr.wikipedia.org/wiki/Amphith%C3%A9%C3%A2tre_d%27El_Jem" title="Amphithéâtre d'El Jem">Collisé d'El Djem</a> le plus grand de l'Empire romain après celui de Rome, <a href="http://fr.wikipedia.org/wiki/Dougga" title="Dougga">Dougga</a> (site archéologique romain inscrit au patrimoine mondial de l'humanité), le site archéologique punique de <a href="http://fr.wikipedia.org/wiki/Kerkouane" title="Kerkouane">Kerkouane</a>, les habitats <a href="http://fr.wikipedia.org/wiki/Troglodytes" title="Troglodytes">Troglodytes</a> du sud tunisien, etc.</li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a>&nbsp;: <a href="http://fr.wikipedia.org/wiki/Mosqu%C3%A9e_Hassan_II" title="Mosquée Hassan II">Mosquée Hassan II</a>.</li>
+<li>Les réserves d'animaux sauvages accessibles par des safaris&nbsp;: <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="République démocratique du Congo">République démocratique du Congo</a>, <a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a>, <a href="http://fr.wikipedia.org/wiki/Namibie" title="Namibie">Namibie</a>, <a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a>, <a href="http://fr.wikipedia.org/wiki/Tanzanie" title="Tanzanie">Tanzanie</a>.</li>
+<li>L'<a href="http://fr.wikipedia.org/wiki/Ile_de_Gor%C3%A9e" title="Ile de Gorée" class="mw-redirect">ile de Gorée</a>, lieu de mémoire concernant l'<a href="http://fr.wikipedia.org/wiki/Esclavage" title="Esclavage">esclavage</a>, au <a href="http://fr.wikipedia.org/wiki/S%C3%A9n%C3%A9gal" title="Sénégal">Sénégal</a>.</li>
+<li>Nombreux sites égyptiens en <a href="http://fr.wikipedia.org/wiki/Nubie" title="Nubie">Nubie</a>, <a href="http://fr.wikipedia.org/wiki/Soudan" title="Soudan">Soudan</a>.</li>
+<li>Plages sauvages de l'<a href="http://fr.wikipedia.org/wiki/Archipel_des_Comores" title="Archipel des Comores">Archipel des Comores</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mali" title="Mali">Mali</a>&nbsp;: <a href="http://fr.wikipedia.org/wiki/Tombouctou" title="Tombouctou">Tombouctou</a>, <a href="http://fr.wikipedia.org/wiki/Djenn%C3%A9" title="Djenné">Djenné</a>, <a href="http://fr.wikipedia.org/wiki/Dogons" title="Dogons">pays dogon</a> (région la plus visitée de l'<a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27ouest" title="Afrique de l'ouest" class="mw-redirect">Afrique de l'ouest</a>). Ces trois sites sont inscrits au <a href="http://fr.wikipedia.org/wiki/Patrimoine_mondial_de_l%27UNESCO" title="Patrimoine mondial de l'UNESCO" class="mw-redirect">Patrimoine mondial de l'UNESCO</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire" title="Côte d'Ivoire">Côte d'Ivoire</a>&nbsp;:
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Assinie" title="Assinie">Assinie</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Grand-Bassam" title="Grand-Bassam">Grand-Bassam</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Man_%28C%C3%B4te_d%27Ivoire%29" title="Man (Côte d'Ivoire)">Man</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Yamoussoukro" title="Yamoussoukro">Yamoussoukro</a> (<a href="http://fr.wikipedia.org/wiki/Basilique_Notre-Dame_de_la_Paix_de_Yamoussoukro" title="Basilique Notre-Dame de la Paix de Yamoussoukro">La Basilique Notre Dame de la Paix</a>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Maison_du_PDCI-RDA" title="Maison du PDCI-RDA">Maison du PDCI-RDA</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Parc_national_de_C%C3%B4te_d%27Ivoire" title="Catégorie:Parc national de Côte d'Ivoire">Parcs nationaux</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Fondation_F%C3%A9lix-Houphou%C3%ABt-Boigny" title="Fondation Félix-Houphouët-Boigny">Fondation Félix-Houphouët-Boigny</a></li>
+</ul>
+</li>
+</ul>
+<p>Le tourisme de masse concerne davantage l'Afrique du Nord que l'Afrique subsaharienne<sup style="padding-left: 2px; cursor: help;" title="Ce passage nécessite une référence."><a href="http://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire">[réf.&nbsp;nécessaire]</a></sup>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=43" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div class="references-small" style="-moz-column-count: 2;">
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> Sayre, April Pulley. (1999) <i>Africa</i>, Twenty-First Century Books. <small>(ISBN )</small></li>
+<li id="cite_note-1"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-1">↑</a></span> <a href="https://www.cia.gov/library/publications/the-world-factbook" class="external autonumber" rel="nofollow">[1]</a><small class="cachelinks">&nbsp;[<a title="archive de [1]" href="http://wikiwix.com/cache/?url=https://www.cia.gov/library/publications/the-world-factbook&amp;title=%5B1%5D">archive</a>]</small>, CIA World Factbook 2009</li>
+<li id="cite_note-2"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-2">↑</a></span> Archives des missions scientifiques et littéraires De France Commission des missions scientifiques et littéraires, France <a href="http://books.google.fr/books?id=G08PAAAAYAAJ&amp;pg=PA481&amp;dq=africa+ifru" class="external autonumber" rel="nofollow">[2]</a><small class="cachelinks">&nbsp;[<a title="archive de [2]" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=G08PAAAAYAAJ%26pg=PA481%26dq=africa+ifru&amp;title=%5B2%5D">archive</a>]</small></li>
+<li id="cite_note-3"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-3">↑</a></span> <a href="http://books.google.fr/books?id=nVEzAAAAIAAJ&amp;q=africa++++ifri&amp;dq=africa++++ifri&amp;lr=&amp;pgis=1" class="external text" rel="nofollow">Mots De Edmond Rostand</a><small class="cachelinks">&nbsp;[<a title="archive de Mots De Edmond Rostand" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=nVEzAAAAIAAJ%26q=africa++++ifri%26dq=africa++++ifri%26lr=%26pgis=1&amp;title=Mots%20De%20Edmond%20Rostand">archive</a>]</small></li>
+<li id="cite_note-4"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-4">↑</a></span> <a href="http://links.jstor.org/sici?sici=0368-4016%28190301%292%3A6%3C161%3ATB%3E2.0.CO%3B2-L" class="external text" rel="nofollow"><i>The Berbers</i></a><small class="cachelinks">&nbsp;[<a title="archive de The Berbers" href="http://wikiwix.com/cache/?url=http://links.jstor.org/sici?sici=0368-4016%28190301%292%253A6%253C161%253ATB%253E2.0.CO%253B2-L&amp;title=The%20Berbers">archive</a>]</small>, Geo. Babington Michell, Journal of the Royal African Society, Vol. 2, No. 6 (Jan., 1903), pp. 161.</li>
+<li id="cite_note-5"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-5">↑</a></span> <a href="http://books.google.fr/books?id=1F9HPuDkySsC&amp;pg=PA117&amp;dq=afer+ifren&amp;lr=&amp;sig=H2vZikQuwnJK4l-vUwYD0F28w08#PPA118,M1" class="external text" rel="nofollow"><i>The Golden Age of the Moor</i></a><small class="cachelinks">&nbsp;[<a title="archive de The Golden Age of the Moor" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=1F9HPuDkySsC%26pg=PA117%26dq=afer+ifren%26lr=%26sig=H2vZikQuwnJK4l-vUwYD0F28w08#PPA118,M1&amp;title=The%20Golden%20Age%20of%20the%20Moor">archive</a>]</small>, Ivan Van Sertima, 1991.</li>
+<li id="cite_note-6"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-6">↑</a></span> <a href="http://books.google.fr/books?id=ltUOAAAAQAAJ&amp;pg=PA102&amp;dq=afer+ifren&amp;lr=" class="external text" rel="nofollow"><i>Description de l'Afrique et de l'Espagne</i></a><small class="cachelinks">&nbsp;[<a title="archive de Description de l'Afrique et de l'Espagne" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=ltUOAAAAQAAJ%26pg=PA102%26dq=afer+ifren%26lr=&amp;title=Description%20de%20l%27Afrique%20et%20de%20l%27Espagne">archive</a>]</small>, texte arabe avec une traduction de Muḥammad b. Muḥammad Idrîsî, 1866, page 102.</li>
+<li id="cite_note-7"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-7">↑</a></span> histoire des berberes et des dynasties musulmanes de l'afrque De m. le baron de slane</li>
+<li id="cite_note-8"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-8">↑</a></span> Recueil des notices et mémoires de la Société archéologique, historique du département de Constantine, Arnolet, 1878.</li>
+<li id="cite_note-9"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-9">↑</a></span> <i>L'Afrique du Nord dans l'antiquité</i>, par François Decret; <a href="http://fr.wikipedia.org/w/index.php?title=M._Fantar&amp;action=edit&amp;redlink=1" class="new" title="M. Fantar (page inexistante)">M. Fantar</a>.</li>
+<li id="cite_note-10"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-10">↑</a></span> <span class="ouvrage" id=".5B.5BAl_Idrissi.7CIdr.C4.ABs.C4.AB.5D.5D1866"><a href="http://fr.wikipedia.org/wiki/Al_Idrissi" title="Al Idrissi">Idrīsī</a> (trad. Reinhart Pieter Anne Dozy, <a href="http://fr.wikipedia.org/wiki/Michael_Jan_de_Goeje" title="Michael Jan de Goeje">Michael Jan de Goeje</a>), <cite>Description de l'Afrique et de l'Espagne</cite>, Brill, Leyde, 1866 <small>[<a href="http://books.google.fr/books?id=jPENAAAAQAAJ&amp;pg=PA102#v=onepage&amp;q=&amp;f=false" class="external text" rel="nofollow">lire en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de lire en ligne" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=jPENAAAAQAAJ%26pg=PA102#v=onepage%26q=%26f=false&amp;title=lire%20en%20ligne">archive</a>]</small>]</small>, <abbr class="abbr" title="page(s)">p.</abbr>&nbsp;102, note 4</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Description+de+l%27Afrique+et+de+l%27Espagne&amp;rft.aulast=%5B%5BAl+Idrissi%7CIdr%C4%ABs%C4%AB%5D%5D&amp;rft.au=%5B%5BAl+Idrissi%7CIdr%C4%ABs%C4%AB%5D%5D&amp;rft.date=1866&amp;rft.pages=102%2C+note+4&amp;rft.tpages=%7B%7B%7Bpages%7D%7D%7D&amp;rft.place=Leyde&amp;rft.pub=Brill&amp;rft_id=http%3A%2F%2Fbooks.google.fr%2Fbooks%3Fid%3DjPENAAAAQAAJ%26pg%3DPA102%23v%3Donepage%26q%3D%26f%3Dfalse&amp;rfr_id=info:sid/fr.wikipedia.org:Afrique"><span style="display: none;">&nbsp;</span></span></li>
+<li id="cite_note-11"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-11">↑</a></span> <a href="http://books.google.fr/books?id=SLSzNfdcqfoC&amp;pg=PA200&amp;dq=Itineraria+Phoenicia+Ifren&amp;sig=opSH-an97IhmB6GtJjMvn7bt4tc#PPA199,M1" class="external text" rel="nofollow"><i>Itineraria Phoenicia</i></a><small class="cachelinks">&nbsp;[<a title="archive de Itineraria Phoenicia" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=SLSzNfdcqfoC%26pg=PA200%26dq=Itineraria+Phoenicia+Ifren%26sig=opSH-an97IhmB6GtJjMvn7bt4tc#PPA199,M1&amp;title=Itineraria%20Phoenicia">archive</a>]</small> de Edward Lipiński, 2004.</li>
+<li id="cite_note-12"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-12">↑</a></span> <i>Oases of the Libyan Desert</i>, H. R. Palmer, The Geographical Journal, Vol. 73, No. 3 (Mar., 1929), pp. 302-303</li>
+<li id="cite_note-13"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-13">↑</a></span> Corripus, La Johanide</li>
+<li id="cite_note-14"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-14">↑</a></span> <i>Mémoire de la société géographique de Genève</i>, p 49, par société géographique Genève <a href="http://books.google.fr/books?id=XzMFAAAAQAAJ&amp;pg=RA2-PA46&amp;dq=ifuraces&amp;as_brr=1" class="external autonumber" rel="nofollow">[3]</a><small class="cachelinks">&nbsp;[<a title="archive de [3]" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=XzMFAAAAQAAJ%26pg=RA2-PA46%26dq=ifuraces%26as_brr=1&amp;title=%5B3%5D">archive</a>]</small></li>
+<li id="cite_note-15"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-15">↑</a></span> <a href="http://www.histoire-afrique.org/article163.html" class="external free" rel="nofollow">http://www.histoire-afrique.org/article163.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.histoire-afrique.org/article163.html" href="http://wikiwix.com/cache/?url=http://www.histoire-afrique.org/article163.html&amp;title=http%3A%2F%2Fwww.histoire-afrique.org%2Farticle163.html">archive</a>]</small> DIALLO Boubacar Séga, <i>l'empire du Mali</i>, université de Bamako</li>
+<li id="cite_note-16"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-16">↑</a></span> <i>Tiken Jah Fakoly - L'Afrique ne pleure plus, elle parle.</i>, Les arènes, 2008, p.12 et p. 16 à 19</li>
+<li id="cite_note-17"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-17">↑</a></span> <a href="http://www.civicwebs.com/cwvlib/africa/ethiopia/pankhurst/ethiopia_across_red_sea_&amp;_indian_ocean.htm" class="external text" rel="nofollow">Ethiopia Across the Red Sea and Indian Ocean</a><small class="cachelinks">&nbsp;[<a title="archive de Ethiopia Across the Red Sea and Indian Ocean" href="http://wikiwix.com/cache/?url=http://www.civicwebs.com/cwvlib/africa/ethiopia/pankhurst/ethiopia_across_red_sea_%26_indian_ocean.htm&amp;title=Ethiopia%20Across%20the%20Red%20Sea%20and%20Indian%20Ocean">archive</a>]</small>,
+ Dr. Richard Pankhurst, 1999: ensemble de 3 articles publiés dans le
+quotidien éthiopien Addis Tribune sur les relations entre l'Éthiopie et
+les pays de l'Océan Indien pendant les périodes antiques et le début de
+l'ère médiévale, en particulier avec l'Inde</li>
+<li id="cite_note-18"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-18">↑</a></span> <a href="http://fr.encarta.msn.com/encyclopedia_761572628_6/Afrique.html" class="external text" rel="nofollow">MSN Encarta</a><small class="cachelinks">&nbsp;[<a title="archive de MSN Encarta" href="http://wikiwix.com/cache/?url=http://fr.encarta.msn.com/encyclopedia_761572628_6/Afrique.html&amp;title=MSN%20Encarta">archive</a>]</small></li>
+<li id="cite_note-19"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-19">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://books.google.fr/books?id=adc_h_0v_b8C&amp;pg=PA106&amp;dq=congres+de+berlin+afrique&amp;hl=fr&amp;ei=pkVBTOCaM8Sk4Qaq-NCJDg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=10&amp;ved=0CFoQ6AEwCQ#v=onepage&amp;q&amp;f=false" class="external text" rel="nofollow">Moïse Léonard Jamfa Chiadjeu, <i>Comment
+ comprendre la "crise" de l'État postcolonial en Afrique?: un essai
+d'explication structurelle à partir des cas de l'Angola, du
+Congo-Brazzaville, du Congo-Kinshasa, du Liberia et du Rwanda</i>, éd. Peter Lang, 2005, p. 106</a><small class="cachelinks">&nbsp;[<a title="archive de Moïse Léonard Jamfa Chiadjeu, Comment comprendre la &quot;crise&quot; de l'État postcolonial en Afrique?: un essai d'explication structurelle à partir des cas de l'Angola, du Congo-Brazzaville, du Congo-Kinshasa, du Liberia et du Rwanda, éd. Peter Lang, 2005, p. 106" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=adc_h_0v_b8C%26pg=PA106%26dq=congres+de+berlin+afrique%26hl=fr%26ei=pkVBTOCaM8Sk4Qaq-NCJDg%26sa=X%26oi=book_result%26ct=result%26resnum=10%26ved=0CFoQ6AEwCQ#v=onepage%26q%26f=false&amp;title=Mo%C3%AFse%20L%C3%A9onard%20Jamfa%20Chiadjeu%2C%20Comment%20comprendre%20la%20%22crise%22%20de%20l%27%C3%89tat%20postcolonial%20en%20Afrique%3F%3A%20un%20essai%20d%27explication%20structurelle%20%C3%A0%20partir%20des%20cas%20de%20l%27Angola%2C%20du%20Congo-Brazzaville%2C%20du%20Congo-Kinshasa%2C%20du%20Liberia%20et%20du%20Rwanda%2C%20%C3%A9d.%20Peter%20Lang%2C%202005%2C%20p.%20106">archive</a>]</small></li>
+<li id="cite_note-20"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-20">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://books.google.fr/books?id=d4eb6ny2whAC&amp;pg=PA108&amp;dq=independance+liberia+1847&amp;hl=fr&amp;ei=WIA-TK6aM4iI4QaVo-GnAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=6&amp;ved=0CEIQ6AEwBQ#v=onepage&amp;q&amp;f=false" class="external text" rel="nofollow">J. F. Ade Ajayi, <i>Histoire générale de l'Afrique: L'Afrique au XIXe siècle jusque vers les années 1880</i>, éd. UNESCO, 1996, p. 108</a><small class="cachelinks">&nbsp;[<a title="archive de J. F. Ade Ajayi, Histoire générale de l'Afrique: L'Afrique au XIXe siècle jusque vers les années 1880, éd. UNESCO, 1996, p. 108" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=d4eb6ny2whAC%26pg=PA108%26dq=independance+liberia+1847%26hl=fr%26ei=WIA-TK6aM4iI4QaVo-GnAg%26sa=X%26oi=book_result%26ct=result%26resnum=6%26ved=0CEIQ6AEwBQ#v=onepage%26q%26f=false&amp;title=J.%20F.%20Ade%20Ajayi%2C%20Histoire%20g%C3%A9n%C3%A9rale%20de%20l%27Afrique%3A%20L%27Afrique%20au%20XIXe%20si%C3%A8cle%20jusque%20vers%20les%20ann%C3%A9es%201880%2C%20%C3%A9d.%20UNESCO%2C%201996%2C%20p.%20108">archive</a>]</small></li>
+<li id="cite_note-21"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-21">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://books.google.fr/books?id=nmz-plqE8wgC&amp;pg=PA105&amp;dq=bataille+d%27adoua+1896&amp;hl=fr&amp;ei=tag-TMVbwYDgBtvZ6KcC&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=3&amp;ved=0CDQQ6AEwAjgK#v=onepage&amp;q=bataille%20d%27adoua%201896&amp;f=false" class="external text" rel="nofollow">Gérard Prunier, <i>L'Éthiopie contemporaine</i>, éd. KARTHALA, 2007, p. 105</a><small class="cachelinks">&nbsp;[<a title="archive de Gérard Prunier, L'Éthiopie contemporaine, éd. KARTHALA, 2007, p. 105" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=nmz-plqE8wgC%26pg=PA105%26dq=bataille+d%2527adoua+1896%26hl=fr%26ei=tag-TMVbwYDgBtvZ6KcC%26sa=X%26oi=book_result%26ct=result%26resnum=3%26ved=0CDQQ6AEwAjgK#v=onepage%26q=bataille%2520d%2527adoua%25201896%26f=false&amp;title=G%C3%A9rard%20Prunier%2C%20L%27%C3%89thiopie%20contemporaine%2C%20%C3%A9d.%20KARTHALA%2C%202007%2C%20p.%20105">archive</a>]</small></li>
+<li id="cite_note-22"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-22">↑</a></span> Conventional Arms Transfers to Developing Nations", CRS Report for Congress, 1998-2005, p. 32 <small>[<a href="http://www.fas.org/sgp/crs/weapons/RL33696.pdf" class="external text" rel="nofollow">lire en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de lire en ligne" href="http://wikiwix.com/cache/?url=http://www.fas.org/sgp/crs/weapons/RL33696.pdf&amp;title=lire%20en%20ligne">archive</a>]</small>]</small></li>
+<li id="cite_note-23"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-23">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://books.google.com/books?id=_dBXpU3h9DwC&amp;pg=PA18&amp;dq=organisation+de+l%27unit%C3%A9+africaine+1963&amp;hl=fr&amp;ei=C807TM-hCYbLOPe7hMsM&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=10&amp;ved=0CE8Q6AEwCQ#v=onepage&amp;q=organisation%20de%20l%27unit%C3%A9%20africaine%201963&amp;f=false" class="external text" rel="nofollow">Luc Sindjoun, <i>Sociologie des relations internationales africaines</i>, éd. KARTHALA, 2002, p.18</a><small class="cachelinks">&nbsp;[<a title="archive de Luc Sindjoun, Sociologie des relations internationales africaines, éd. KARTHALA, 2002, p.18" href="http://wikiwix.com/cache/?url=http://books.google.com/books?id=_dBXpU3h9DwC%26pg=PA18%26dq=organisation+de+l%2527unit%25C3%25A9+africaine+1963%26hl=fr%26ei=C807TM-hCYbLOPe7hMsM%26sa=X%26oi=book_result%26ct=result%26resnum=10%26ved=0CE8Q6AEwCQ#v=onepage%26q=organisation%2520de%2520l%2527unit%25C3%25A9%2520africaine%25201963%26f=false&amp;title=Luc%20Sindjoun%2C%20Sociologie%20des%20relations%20internationales%20africaines%2C%20%C3%A9d.%20KARTHALA%2C%202002%2C%20p.18">archive</a>]</small></li>
+<li id="cite_note-24"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-24">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://books.google.com/books?id=84EEOEmV67QC&amp;pg=PA81&amp;dq=organisation+de+l%27unit%C3%A9+africaine+1963&amp;hl=fr&amp;ei=C807TM-hCYbLOPe7hMsM&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CDQQ6AEwAw#v=onepage&amp;q=organisation%20de%20l%27unit%C3%A9%20africaine%201963&amp;f=false" class="external text" rel="nofollow">Yves Ekoué Amaïzo, <i>L'Union africaine freine-t-ell l'unité des africains?: retrouver la confiance entre les dirigeants et le peuple-citoyen</i>, éd. menaibuc, 2005, p. 81</a><small class="cachelinks">&nbsp;[<a title="archive de Yves Ekoué Amaïzo, L'Union africaine freine-t-ell l'unité des africains?: retrouver la confiance entre les dirigeants et le peuple-citoyen, éd. menaibuc, 2005, p. 81" href="http://wikiwix.com/cache/?url=http://books.google.com/books?id=84EEOEmV67QC%26pg=PA81%26dq=organisation+de+l%2527unit%25C3%25A9+africaine+1963%26hl=fr%26ei=C807TM-hCYbLOPe7hMsM%26sa=X%26oi=book_result%26ct=result%26resnum=4%26ved=0CDQQ6AEwAw#v=onepage%26q=organisation%2520de%2520l%2527unit%25C3%25A9%2520africaine%25201963%26f=false&amp;title=Yves%20Ekou%C3%A9%20Ama%C3%AFzo%2C%20L%27Union%20africaine%20freine-t-ell%20l%27unit%C3%A9%20des%20africains%3F%3A%20retrouver%20la%20confiance%20entre%20les%20dirigeants%20et%20le%20peuple-citoyen%2C%20%C3%A9d.%20menaibuc%2C%202005%2C%20p.%2081">archive</a>]</small></li>
+<li id="cite_note-25"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-25">↑</a></span> <span class="ouvrage" id="2009">{{ <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> }} «&nbsp;<cite style="font-style: italic;">&lt;span class="lang-<span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span>" lang="<span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span>" &gt;Le Soudan mécontent d'Obama</cite></span>&nbsp;», dans <i><a href="http://fr.wikipedia.org/wiki/Le_Figaro" title="Le Figaro">Le Figaro</a></i>, 11 juillet 2009 <small>[&nbsp;<a href="http://www.lefigaro.fr/flash-actu/2009/07/11/01011-20090711FILWWW00537-le-soudan-mecontent-d-obama.php" class="external text" rel="nofollow">texte intégral</a><small class="cachelinks">&nbsp;[<a title="archive de texte intégral" href="http://wikiwix.com/cache/?url=http://www.lefigaro.fr/flash-actu/2009/07/11/01011-20090711FILWWW00537-le-soudan-mecontent-d-obama.php&amp;title=texte%20int%C3%A9gral">archive</a>]</small> (page consultée le 11 juillet 2009)&nbsp;]</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=&amp;rft.jtitle=&amp;rfr_id=info:sid/fr.wikipedia.org:Afrique"><span style="display: none;">&nbsp;</span></span></li>
+<li id="cite_note-26"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-26">↑</a></span> Drysdale, Alasdair et Gerald H. Blake, <i>The Middle East and North Africa</i>, Oxford University Press US., 1985 <small>(ISBN )</small>.</li>
+<li id="cite_note-MW-27"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-MW_27-0">a</a> et <a href="#cite_ref-MW_27-1">b</a></sup></span> Merriam-Webster, <i>Merriam-Webster's Geographical Dictionary (Index)</i>, 1998, pp. 10–11. <small>(ISBN )</small>.</li>
+<li id="cite_note-Hoare-28"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-Hoare_28-0">↑</a></span> Hoare, Ben. (2002) <i>The Kingfisher A-Z Encyclopedia</i>, Kingfisher Publications. p. 11. <a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/0753455692" class="internal mw-magiclink-isbn">ISBN 0-7534-5569-2</a>.</li>
+<li id="cite_note-29"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-29">↑</a></span> <a href="https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" class="external free" rel="nofollow">https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html</a><small class="cachelinks">&nbsp;[<a title="archive de https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" href="http://wikiwix.com/cache/?url=https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html&amp;title=https%3A%2F%2Fwww.cia.gov%2Flibrary%2Fpublications%2Fthe-world-factbook%2Fregion%2Fregion_afr.html">archive</a>]</small></li>
+<li id="cite_note-30"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-30">↑</a></span> <a href="https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" class="external free" rel="nofollow">https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html</a><small class="cachelinks">&nbsp;[<a title="archive de https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" href="http://wikiwix.com/cache/?url=https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html&amp;title=https%3A%2F%2Fwww.cia.gov%2Flibrary%2Fpublications%2Fthe-world-factbook%2Fregion%2Fregion_afr.html">archive</a>]</small></li>
+<li id="cite_note-31"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-31">↑</a></span> <a href="https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" class="external free" rel="nofollow">https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html</a><small class="cachelinks">&nbsp;[<a title="archive de https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" href="http://wikiwix.com/cache/?url=https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html&amp;title=https%3A%2F%2Fwww.cia.gov%2Flibrary%2Fpublications%2Fthe-world-factbook%2Fregion%2Fregion_afr.html">archive</a>]</small></li>
+<li id="cite_note-32"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-32">↑</a></span> L'<a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a> est généralement considerée comme un <a href="http://fr.wikipedia.org/w/index.php?title=Pays_transcontinental&amp;action=edit&amp;redlink=1" class="new" title="Pays transcontinental (page inexistante)">Pays transcontinental</a> entre l'Afrique du Nord et l'Ouest de l'Asie.</li>
+<li id="cite_note-Sahara_occidental-33"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-Sahara_occidental_33-0">↑</a></span> Le <a href="http://fr.wikipedia.org/wiki/Sahara_occidental" title="Sahara occidental">Sahara occidental</a> est revendiqué par la <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_arabe_sahraouie_d%C3%A9mocratique" title="République arabe sahraouie démocratique">République arabe sahraouie démocratique</a>, qui administre une zone libre du territoire, et par le Maroc, qui occupe 80&nbsp;% du territoire. Il est considéré comme un <a href="http://fr.wikipedia.org/wiki/Liste_des_territoires_non_autonomes_selon_l%27ONU" title="Liste des territoires non autonomes selon l'ONU">territoire non autonome</a> par l'ONU.</li>
+<li id="cite_note-34"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-34">↑</a></span> <a href="https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" class="external free" rel="nofollow">https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html</a><small class="cachelinks">&nbsp;[<a title="archive de https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" href="http://wikiwix.com/cache/?url=https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html&amp;title=https%3A%2F%2Fwww.cia.gov%2Flibrary%2Fpublications%2Fthe-world-factbook%2Fregion%2Fregion_afr.html">archive</a>]</small></li>
+<li id="cite_note-35"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-35">↑</a></span> <a href="https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" class="external free" rel="nofollow">https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html</a><small class="cachelinks">&nbsp;[<a title="archive de https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html" href="http://wikiwix.com/cache/?url=https://www.cia.gov/library/publications/the-world-factbook/region/region_afr.html&amp;title=https%3A%2F%2Fwww.cia.gov%2Flibrary%2Fpublications%2Fthe-world-factbook%2Fregion%2Fregion_afr.html">archive</a>]</small></li>
+<li id="cite_note-36"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-36">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span><cite style="font-style: normal;" class="ouvrage">Population Reference Bureau, «&nbsp;<a href="http://www.prb.org/pdf08/08WPDS_FR.pdf" class="external text" rel="nofollow">Fiche de données sur la population mondiale 2008</a><small class="cachelinks">&nbsp;[<a title="archive de Fiche de données sur la population mondiale 2008" href="http://wikiwix.com/cache/?url=http://www.prb.org/pdf08/08WPDS_FR.pdf&amp;title=Fiche%20de%20donn%C3%A9es%20sur%20la%20population%20mondiale%202008">archive</a>]</small>&nbsp;» sur <i><a href="http://www.prb.org/" class="external free" rel="nofollow">http://www.prb.org</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.prb.org" href="http://wikiwix.com/cache/?url=http://www.prb.org/&amp;title=http%3A%2F%2Fwww.prb.org">archive</a>]</small></i>, <a href="http://fr.wikipedia.org/wiki/USAID" title="USAID" class="mw-redirect">USAID</a>, 2008. Consulté le 12 juillet 2009</cite></li>
+<li id="cite_note-37"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-37">↑</a></span> <abbr style="font-family: monospace; font-weight: bold; font-size: 90%; border-bottom: 0pt none; cursor: help;" title="Document au format Portable Document Format (PDF) d'Adobe">[pdf]</abbr><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <cite style="font-style: normal;" class="ouvrage">United Nations Population Division., «&nbsp;<a href="http://www.un.org/esa/population/publications/sixbillion/sixbilpart1.pdf" class="external text" rel="nofollow">The World at Six Billion</a><small class="cachelinks">&nbsp;[<a title="archive de The World at Six Billion" href="http://wikiwix.com/cache/?url=http://www.un.org/esa/population/publications/sixbillion/sixbilpart1.pdf&amp;title=The%20World%20at%20Six%20Billion">archive</a>]</small>&nbsp;» sur <i><a href="http://www.un.org/" class="external free" rel="nofollow">http://www.un.org/</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.un.org/" href="http://wikiwix.com/cache/?url=http://www.un.org/&amp;title=http%3A%2F%2Fwww.un.org%2F">archive</a>]</small></i>, Organisation des Nations Unies, 2004. Consulté le 11 juillet 2009</cite></li>
+<li id="cite_note-38"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-38">↑</a></span> <a href="http://www.statistiques-mondiales.com/mortalite_infantile_afrique.htm" class="external free" rel="nofollow">http://www.statistiques-mondiales.com/mortalite_infantile_afrique.htm</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.statistiques-mondiales.com/mortalite_infantile_afrique.htm" href="http://wikiwix.com/cache/?url=http://www.statistiques-mondiales.com/mortalite_infantile_afrique.htm&amp;title=http%3A%2F%2Fwww.statistiques-mondiales.com%2Fmortalite_infantile_afrique.htm">archive</a>]</small></li>
+<li id="cite_note-39"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-39">↑</a></span> <a href="http://www.statistiques-mondiales.com/champions_du_monde.htm" class="external free" rel="nofollow">http://www.statistiques-mondiales.com/champions_du_monde.htm</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.statistiques-mondiales.com/champions_du_monde.htm" href="http://wikiwix.com/cache/?url=http://www.statistiques-mondiales.com/champions_du_monde.htm&amp;title=http%3A%2F%2Fwww.statistiques-mondiales.com%2Fchampions_du_monde.htm">archive</a>]</small></li>
+<li id="cite_note-40"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-40">↑</a></span> <a href="http://survivreausida.net/a4702-le-sida-est-devenu-la-premiere-cause-de-mort.html" class="external free" rel="nofollow">http://survivreausida.net/a4702-le-sida-est-devenu-la-premiere-cause-de-mort.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://survivreausida.net/a4702-le-sida-est-devenu-la-premiere-cause-de-mort.html" href="http://wikiwix.com/cache/?url=http://survivreausida.net/a4702-le-sida-est-devenu-la-premiere-cause-de-mort.html&amp;title=http%3A%2F%2Fsurvivreausida.net%2Fa4702-le-sida-est-devenu-la-premiere-cause-de-mort.html">archive</a>]</small> <i>Le sida est devenu la première cause de mortalité en Afrique</i>, 6 mars 2001, Peter Piot, directeur exécutif d'ONUSIDA, entretien dans le journal Le Monde.</li>
+<li id="cite_note-41"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-41">↑</a></span> <a href="http://www.hns-info.net/spip.php?article12696" class="external free" rel="nofollow">http://www.hns-info.net/spip.php?article12696</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.hns-info.net/spip.php?article12696" href="http://wikiwix.com/cache/?url=http://www.hns-info.net/spip.php?article12696&amp;title=http%3A%2F%2Fwww.hns-info.net%2Fspip.php%3Farticle12696">archive</a>]</small> Le sida reste la première cause de mortalité en Afrique</li>
+<li id="cite_note-42"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-42">↑</a></span> Frédérique Briard, <i>Tiken Jah Fakoly - L'Afrique ne pleure plus, elle parle.</i>, Les arènes, 2008, p.8</li>
+<li id="cite_note-43"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-43">↑</a></span> Air France Magazine «&nbsp;spécial cinéma&nbsp;» n°133, mai 2008, p.70</li>
+<li id="cite_note-44"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-44">↑</a></span> Aboubakar Sanogo, «&nbsp;Sembène's children follow in a fine tradition&nbsp;», <i>The Africa Report</i>, n° 9, janvier-mars 2008, p. 102-104</li>
+<li id="cite_note-45"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-45">↑</a></span> <i>La Francophonie dans le Monde</i> 2006-2007, Nathan, Paris 2007, pp. 16-17, pp. 29-31 et pp. 41-44, disponible sur&nbsp;: <a href="http://www.francophonie.org/Rapport-du-Secretaire-general-de.html" class="external free" rel="nofollow">http://www.francophonie.org/Rapport-du-Secretaire-general-de.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.francophonie.org/Rapport-du-Secretaire-general-de.html" href="http://wikiwix.com/cache/?url=http://www.francophonie.org/Rapport-du-Secretaire-general-de.html&amp;title=http%3A%2F%2Fwww.francophonie.org%2FRapport-du-Secretaire-general-de.html">archive</a>]</small></li>
+<li id="cite_note-46"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-46">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.acalan.org/fr/aboutacalan/historique.php" class="external text" rel="nofollow">Historique de l'académie africaine des langues (acalan.org)</a><small class="cachelinks">&nbsp;[<a title="archive de Historique de l'académie africaine des langues (acalan.org)" href="http://wikiwix.com/cache/?url=http://www.acalan.org/fr/aboutacalan/historique.php&amp;title=Historique%20de%20l%27acad%C3%A9mie%20africaine%20des%20langues%20%28acalan.org%29">archive</a>]</small></li>
+<li id="cite_note-47"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-47">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://books.google.com/books?id=oOoRIa9QuRwC&amp;pg=PA248&amp;dq=oldest+mosque+in+north+africa&amp;lr=&amp;hl=fr&amp;cd=1#v=onepage&amp;q=oldest%20mosque%20in%20north%20africa&amp;f=false" class="external text" rel="nofollow">Hans Kung, <i>Tracing the Way: Spiritual Dimensions of the World Religions</i>, éd. Continuum International Publishing Group, 2006, p. 248</a><small class="cachelinks">&nbsp;[<a title="archive de Hans Kung, Tracing the Way: Spiritual Dimensions of the World Religions, éd. Continuum International Publishing Group, 2006, p. 248" href="http://wikiwix.com/cache/?url=http://books.google.com/books?id=oOoRIa9QuRwC%26pg=PA248%26dq=oldest+mosque+in+north+africa%26lr=%26hl=fr%26cd=1#v=onepage%26q=oldest%2520mosque%2520in%2520north%2520africa%26f=false&amp;title=Hans%20Kung%2C%20Tracing%20the%20Way%3A%20Spiritual%20Dimensions%20of%20the%20World%20Religions%2C%20%C3%A9d.%20Continuum%20International%20Publishing%20Group%2C%202006%2C%20p.%20248">archive</a>]</small></li>
+<li id="cite_note-48"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-48">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.qantara-med.org/qantara4/public/show_document.php?do_id=399" class="external text" rel="nofollow">Grande mosquée de Kairouan (Qantara patrimoine méditerranéen)</a><small class="cachelinks">&nbsp;[<a title="archive de Grande mosquée de Kairouan (Qantara patrimoine méditerranéen)" href="http://wikiwix.com/cache/?url=http://www.qantara-med.org/qantara4/public/show_document.php?do_id=399&amp;title=Grande%20mosqu%C3%A9e%20de%20Kairouan%20%28Qantara%20patrimoine%20m%C3%A9diterran%C3%A9en%29">archive</a>]</small></li>
+<li id="cite_note-49"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-49">↑</a></span> <cite style="font-style: normal;" class="ouvrage"><a href="http://www.continentalnews.fr/actualite/economie,4/energie-le-gaz-africain-pour-l-afrique,5976.html" class="external text" rel="nofollow">Energie&nbsp;: Le gaz africain pour l'Afrique&nbsp;?</a><small class="cachelinks">&nbsp;[<a title="archive de Energie&nbsp;: Le gaz africain pour l'Afrique&nbsp;?" href="http://wikiwix.com/cache/?url=http://www.continentalnews.fr/actualite/economie,4/energie-le-gaz-africain-pour-l-afrique,5976.html&amp;title=Energie%C2%A0%3A%20Le%20gaz%20africain%20pour%20l%27Afrique%C2%A0%3F">archive</a>]</small> sur <i><a href="http://www.continentalnews.fr/" class="external free" rel="nofollow">http://www.continentalnews.fr</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.continentalnews.fr" href="http://wikiwix.com/cache/?url=http://www.continentalnews.fr/&amp;title=http%3A%2F%2Fwww.continentalnews.fr">archive</a>]</small></i>, Continental News, 14 mars 2009. Consulté le 11 juillet 2009</cite></li>
+<li id="cite_note-cadtm.org-50"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-cadtm.org_50-0">a</a> et <a href="#cite_ref-cadtm.org_50-1">b</a></sup></span> CADTM, La dette en chiffres 2009 <small>[<a href="http://www.cadtm.org/spip.php?article445" class="external text" rel="nofollow">lire en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de lire en ligne" href="http://wikiwix.com/cache/?url=http://www.cadtm.org/spip.php?article445&amp;title=lire%20en%20ligne">archive</a>]</small>]</small></li>
+<li id="cite_note-51"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-51">↑</a></span> Damien Millet, <a href="http://www.cadtm.org/spip.php?article22" class="external text" rel="nofollow">‘’La dette du Tiers Monde&nbsp;?’’</a><small class="cachelinks">&nbsp;[<a title="archive de ‘’La dette du Tiers Monde&nbsp;?’’" href="http://wikiwix.com/cache/?url=http://www.cadtm.org/spip.php?article22&amp;title=%E2%80%98%E2%80%99La%20dette%20du%20Tiers%20Monde%C2%A0%3F%E2%80%99%E2%80%99">archive</a>]</small>, CADTM</li>
+<li id="cite_note-CADTM.2C_p.193-52"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-CADTM.2C_p.193_52-0">a</a> et <a href="#cite_ref-CADTM.2C_p.193_52-1">b</a></sup></span> CADTM, <a href="http://www.cadtm.org/spip.php?article3860" class="external text" rel="nofollow">‘’ 60 Questions 60 Réponses sur la dette, le FMI et la Banque mondiale’’</a><small class="cachelinks">&nbsp;[<a title="archive de ‘’ 60 Questions 60 Réponses sur la dette, le FMI et la Banque mondiale’’" href="http://wikiwix.com/cache/?url=http://www.cadtm.org/spip.php?article3860&amp;title=%E2%80%98%E2%80%99%2060%20Questions%2060%20R%C3%A9ponses%20sur%20la%20dette%2C%20le%20FMI%20et%20la%20Banque%20mondiale%E2%80%99%E2%80%99">archive</a>]</small>, p.193</li>
+<li id="cite_note-53"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-53">↑</a></span> <i>Un vautour peut en cacher un autre</i>, ATTAC France, 20 juin 2009 <small>[<a href="http://www.france.attac.org/spip.php?article10112" class="external text" rel="nofollow">lire en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de lire en ligne" href="http://wikiwix.com/cache/?url=http://www.france.attac.org/spip.php?article10112&amp;title=lire%20en%20ligne">archive</a>]</small>]</small></li>
+<li id="cite_note-54"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-54">↑</a></span> <i>Des associations réclament un tribunal de la dette</i>, cyberpress.ca, 10 juin 2009 <small>[<a href="http://lapresseaffaires.cyberpresse.ca/economie/international/200906/10/01-874356-des-associations-reclament-un-tribunal-de-la-dette.php" class="external text" rel="nofollow">lire en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de lire en ligne" href="http://wikiwix.com/cache/?url=http://lapresseaffaires.cyberpresse.ca/economie/international/200906/10/01-874356-des-associations-reclament-un-tribunal-de-la-dette.php&amp;title=lire%20en%20ligne">archive</a>]</small>]</small></li>
+<li id="cite_note-55"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-55">↑</a></span> <a href="http://www.alternatives-economiques.fr/commerce---l-afrique-marginalisee_fr_art_162_17371.html" class="external text" rel="nofollow">Commerce&nbsp;: l'Afrique marginalisée</a><small class="cachelinks">&nbsp;[<a title="archive de Commerce&nbsp;: l'Afrique marginalisée" href="http://wikiwix.com/cache/?url=http://www.alternatives-economiques.fr/commerce---l-afrique-marginalisee_fr_art_162_17371.html&amp;title=Commerce%C2%A0%3A%20l%27Afrique%20marginalis%C3%A9e">archive</a>]</small>, <a href="http://fr.wikipedia.org/wiki/Alternatives_%C3%A9conomiques" title="Alternatives économiques">Alternatives économiques</a> n° 207 - octobre 2002</li>
+<li id="cite_note-56"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-56">↑</a></span> <a href="http://www.lesoleil.sn/article.php3?id_article=15758" class="external text" rel="nofollow">Marginalisation
+ de l’Afrique dans le commerce mondial&nbsp;: Mamadou Diop Decroix
+propose un plan «&nbsp;B&nbsp;» pour le continent</a><small class="cachelinks">&nbsp;[<a title="archive de Marginalisation de l’Afrique dans le commerce mondial&nbsp;: Mamadou Diop Decroix propose un plan «&nbsp;B&nbsp;» pour le continent" href="http://wikiwix.com/cache/?url=http://www.lesoleil.sn/article.php3?id_article=15758&amp;title=Marginalisation%20de%20l%E2%80%99Afrique%20dans%20le%20commerce%20mondial%C2%A0%3A%20Mamadou%20Diop%20Decroix%20propose%20un%20plan%20%C2%AB%C2%A0B%C2%A0%C2%BB%20pour%20le%20continent">archive</a>]</small> Quotidient Le Soleil - Sénégal</li>
+<li id="cite_note-57"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-57">↑</a></span> <a href="http://www.africaneconomicoutlook.org/fr/outlook/macroeconomic-situation-and-prospects/adverse-effect-of-commodity-prices-and-export-volumes/" class="external text" rel="nofollow">Le principal effet défavorable est lié à la chute du prix des matières premières et des volumes d’exportation</a><small class="cachelinks">&nbsp;[<a title="archive de Le principal effet défavorable est lié à la chute du prix des matières premières et des volumes d’exportation" href="http://wikiwix.com/cache/?url=http://www.africaneconomicoutlook.org/fr/outlook/macroeconomic-situation-and-prospects/adverse-effect-of-commodity-prices-and-export-volumes/&amp;title=Le%20principal%20effet%20d%C3%A9favorable%20est%20li%C3%A9%20%C3%A0%20la%20chute%20du%20prix%20des%20mati%C3%A8res%20premi%C3%A8res%20et%20des%20volumes%20d%E2%80%99exportation">archive</a>]</small> - <i>Perspectives économiques en Afrique</i></li>
+<li id="cite_note-58"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-58">↑</a></span> <a href="http://contreinfo.info/article.php3?id_article=2372" class="external free" rel="nofollow">http://contreinfo.info/article.php3?id_article=2372</a><small class="cachelinks">&nbsp;[<a title="archive de http://contreinfo.info/article.php3?id_article=2372" href="http://wikiwix.com/cache/?url=http://contreinfo.info/article.php3?id_article=2372&amp;title=http%3A%2F%2Fcontreinfo.info%2Farticle.php3%3Fid_article%3D2372">archive</a>]</small> <i>Main basse sur les terres agricoles en pleine crise alimentaire et financière</i>, grain, octobre 2008.</li>
+<li id="cite_note-59"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-59">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://books.google.fr/books?id=g6PqNavNEdgC&amp;pg=PA229&amp;dq=kairouan+fourth+holy&amp;hl=fr&amp;ei=KUhBTODkDcKF4QaByfihDg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=7&amp;ved=0CEwQ6AEwBg#v=onepage&amp;q=kairouan%20fourth%20holy&amp;f=false" class="external text" rel="nofollow">Peter Harrison, <i>Castles of God: fortified religious buildings of the world</i>, éd. Boydell Press, 2004, p. 229</a><small class="cachelinks">&nbsp;[<a title="archive de Peter Harrison, Castles of God: fortified religious buildings of the world, éd. Boydell Press, 2004, p. 229" href="http://wikiwix.com/cache/?url=http://books.google.fr/books?id=g6PqNavNEdgC%26pg=PA229%26dq=kairouan+fourth+holy%26hl=fr%26ei=KUhBTODkDcKF4QaByfihDg%26sa=X%26oi=book_result%26ct=result%26resnum=7%26ved=0CEwQ6AEwBg#v=onepage%26q=kairouan%2520fourth%2520holy%26f=false&amp;title=Peter%20Harrison%2C%20Castles%20of%20God%3A%20fortified%20religious%20buildings%20of%20the%20world%2C%20%C3%A9d.%20Boydell%20Press%2C%202004%2C%20p.%20229">archive</a>]</small></li>
+</ol>
+</div>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Annexes">Annexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=44" title="Modifier la section&nbsp;: Annexes">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=45" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<ul>
+<li>«&nbsp;L’État de l’Afrique 2009&nbsp;», <i>Jeune Afrique</i>, Hors Série <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;21, 2009, 186 pages (avec une fiche par pays)</li>
+<li>Guy Ankerl, <i>Urbanisation rapide en Afrique Tropicale</i>, Berger-Levrault, Paris-Abidjan, 1987, <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2701306736" class="internal mw-magiclink-isbn">ISBN 2-7013-0673-6</a>)</small></li>
+<li><a href="http://fr.wikipedia.org/wiki/Georges_Balandier" title="Georges Balandier">Georges Balandier</a>, <i>Sociologie actuelle de l'Afrique noire. Dynamique des changements sociaux en Afrique centrale</i>, PUF, Paris, 1984 (1re éd. 1955)</li>
+<li>Frédérique Briard, <i>Tiken Jah Fakoly - L'Afrique ne pleure plus, elle parle.</i>, Les arènes, 2008</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sylvie_Brunel" title="Sylvie Brunel">Sylvie Brunel</a>&nbsp;:
+<ul>
+<li><i>Asie, Afrique&nbsp;: grenier vides, greniers pleins</i>, Economica, «&nbsp;Économie agricole&nbsp;», 1986</li>
+<li><i>L'Afrique. Un continent en réserve de développement</i>, Bréal, 2004, <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2842918665" class="internal mw-magiclink-isbn">ISBN 2-84291-866-5</a>)</small></li>
+<li><i>L'Afrique dans la mondialisation</i>, La documentation photographique, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;8048, La documentation française, 2005</li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mongo_Beti" title="Mongo Beti">Mongo Beti</a>, <i>Main basse sur le Cameroun. Autopsie d'une décolonisation</i>, La Découverte, 2003 (1re éd. 1972)</li>
+<li>Catherine Coquery-Vidrovitch, <i>Les Africaines&nbsp;: histoire des femmes d'Afrique noire du <abbr class="abbr" title="Dix-neuvième">XIX<sup>e</sup></abbr> au <span class="romain">XX</span><sup>e</sup>&nbsp;siècle</i>, Desjonquères, 1994</li>
+<li><a href="http://fr.wikipedia.org/wiki/Cheikh_Anta_Diop" title="Cheikh Anta Diop">Cheikh Anta Diop</a>&nbsp;:
+<ul>
+<li><i>Nations nègres et culture</i>, Présence Africaine, 1954</li>
+<li><i>L'unité culturelle de l'Afrique noire</i>, Présence Africaine, 1960</li>
+<li><i>L'Afrique noire précoloniale</i>, Présence Africaine, 1960</li>
+<li><i>Civilisation ou Barbarie</i>, Présence Africaine, 1981</li>
+</ul>
+</li>
+<li>Georges Courade (dir.), <i>L'Afrique des idées reçues</i>, Belin, Paris, 2006, 399 pages, <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2701143217" class="internal mw-magiclink-isbn">ISBN 2-7011-4321-7</a>)</small></li>
+<li><a href="http://fr.wikipedia.org/wiki/Ren%C3%A9_Dumont" title="René Dumont">René Dumont</a>&nbsp;:
+<ul>
+<li><i>L'Afrique noire est mal partie</i>, 1962</li>
+<li><i>Pour l'Afrique, j'accuse</i>, 1986</li>
+</ul>
+</li>
+<li>Histoire générale de l'Afrique&nbsp;: <i>Comité scientifique international pour la rédaction d'une Histoire générale de l'Afrique</i>, Présence Africaine, EDICEF, UNESCO, 1997</li>
+<li><a href="http://fr.wikipedia.org/wiki/Marc_Ferro" title="Marc Ferro">Marc Ferro</a>&nbsp;:
+<ul>
+<li><i>Histoire des colonisations, des conquêtes aux indépendances (<abbr class="abbr" title="Treizième">XIII<sup>e</sup></abbr>-<span class="romain">XX</span><sup>e</sup>&nbsp;siècle)</i>, Le Seuil, Paris, 1994</li>
+<li><i>Le livre noir du colonialisme</i>, Robert Laffont, Paris, 2003</li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Antoine_Glaser" title="Antoine Glaser">Antoine Glaser</a> et <a href="http://fr.wikipedia.org/wiki/Stephen_Smith" title="Stephen Smith">Stephen Smith</a>, <i>Comment la France a perdu l'Afrique</i>, Calmann-Lévy, Paris, 2005, 278 pages, <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/270213596X" class="internal mw-magiclink-isbn">ISBN 2-7021-3596-X</a>)</small></li>
+<li>Philippe Hugon, <i>Géopolitique de l'Afrique</i>, Sedes, Paris, 2007, 239 pages, <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/271665008X" class="internal mw-magiclink-isbn">ISBN 2-7166-5008-X</a>)</small></li>
+<li>John Iliffe, <i>Les Africains&nbsp;: Histoire d'un continent</i>, Poche, Flammarion, 2002</li>
+<li><a href="http://fr.wikipedia.org/wiki/Joseph_Ki-Zerbo" title="Joseph Ki-Zerbo">Joseph Ki-Zerbo</a>, <i>Histoire de l'Afrique noire</i>, Hatier, 1978</li>
+<li><a href="http://fr.wikipedia.org/wiki/Camara_Laye" title="Camara Laye">Camara Laye</a>, <i>L'enfant noir</i>, 1953</li>
+<li>Philippe Leymarie et Thierry Perret, <i>Les 100 clés de l'Afrique</i> (postface de <a href="http://fr.wikipedia.org/wiki/Elikia_M%27Bokolo" title="Elikia M'Bokolo">Elikia M'Bokolo</a>), Hachette, Paris, 2006, 691 pages, <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2012792707" class="internal mw-magiclink-isbn">ISBN 2-0127-9270-7</a>)</small></li>
+<li>Bernard Nantet, <i>Dictionnaire de l’Afrique. Histoire, civilisation, actualité</i>, Larousse, Paris, 2006, 315 pages, <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2035826586" class="internal mw-magiclink-isbn">ISBN 2-03-582658-6</a>)</small></li>
+<li><a href="http://fr.wikipedia.org/wiki/Tidiane_N%27Diaye" title="Tidiane N'Diaye">Tidiane N'Diaye</a>&nbsp;:
+<ul>
+<li><i>Mémoire D'Errance</i> Ed A3 Paris 1998, 206 p. <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2844360009" class="internal mw-magiclink-isbn">ISBN 2-84436-000-9</a>)</small></li>
+<li><i>La longue marche des peuples noirs</i> Publibook Paris 2001, 293 p. <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/9782748300215" class="internal mw-magiclink-isbn">ISBN 978-2-7483-0021-5</a>)</small></li>
+<li><i>L'Eclipse des Dieux" Ed du Rocher Paris 2006,317 p. <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/9782268056414" class="internal mw-magiclink-isbn">ISBN 978-2-268-05641-4</a>)</small></i></li>
+<li><i>Le Génocide Voilé</i> Ed Gallimard Paris 2008, 253 p. <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/9782070119585" class="internal mw-magiclink-isbn">ISBN 978-2070119585</a>)</small></li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Jacques_Nougier" title="Jacques Nougier">Jacques Nougier</a>, <i>Carnet d'afriques</i>, L'Harmattan, 2006, 160 pages, <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2296015697" class="internal mw-magiclink-isbn">ISBN 2-296-01569-7</a>)</small></li>
+<li><a href="http://fr.wikipedia.org/wiki/Th%C3%A9ophile_Obenga" title="Théophile Obenga">Théophile Obenga</a>, <i>Les Bantu, langues, peuples, civilisations</i>, Présence Africaine, 1985</li>
+<li><a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ois-Xavier_Verschave" title="François-Xavier Verschave">François-Xavier Verschave</a>&nbsp;:
+<ul>
+<li><i><a href="http://fr.wikipedia.org/wiki/Fran%C3%A7afrique_%28livre%29" title="Françafrique (livre)">Françafrique : Le plus long scandale de la République</a></i>, Stock, 1998</li>
+<li><i>Négrophobie</i>, les arènes, 2005</li>
+</ul>
+</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Filmographie">Filmographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=46" title="Modifier la section&nbsp;: Filmographie">modifier</a>]</span></h3>
+<ul>
+<li><i>L' Afrique et ses avenirs</i>, conférence filmée de Pierre Kipré à l'<a href="http://fr.wikipedia.org/wiki/Universit%C3%A9_de_tous_les_savoirs" title="Université de tous les savoirs">Université de tous les savoirs</a> en 2000, Service du Film de Recherche Scientifique,Glen roudaut, Vanves, 2001, 1h 08'</li>
+<li><i>Continent Afriques&nbsp;: le dessous des cartes</i>, documentaire réalisé par Alain Jomier, Frédéric Lernoud et Natacha Nisic, Arte France, 2008, 2h 40'</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=47" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<div class="noprint" id="autres_projets">
+<p>Sur les autres projets Wikimédia&nbsp;:</p>
+<ul class="noarchive">
+<li class="commons"><span class="plainlinks"><a href="http://commons.wikimedia.org/wiki/Category:Africa?uselang=fr" class="external text" rel="nofollow">«&nbsp;Afrique&nbsp;», sur <span>Wikimedia Commons</span></a> (ressources multimédia)</span></li>
+<li class="source"><a href="http://fr.wikisource.org/wiki/Cat%C3%A9gorie:Afrique" class="extiw" title="s:Catégorie:Afrique">«&nbsp;Afrique&nbsp;», sur <span>Wikisource</span></a> (bibliothèque universelle)</li>
+<li class="quote"><a href="http://fr.wikiquote.org/wiki/Afrique" class="extiw" title="q:Afrique">«&nbsp;Afrique&nbsp;», sur <span>Wikiquote</span></a> (recueil de citations)</li>
+<li class="news"><a href="http://fr.wikinews.org/wiki/Cat%C3%A9gorie:Afrique" class="extiw" title="n:Catégorie:Afrique">«&nbsp;Afrique&nbsp;», sur <span>Wikinews</span></a> (actualités libres)</li>
+</ul>
+</div>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Diaspora_africaine" title="Diaspora africaine">Diaspora africaine</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Liste_des_aires_urbaines_de_l%27Afrique" title="Liste des aires urbaines de l'Afrique" class="mw-redirect">Liste des aires urbaines de l'Afrique</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Union_africaine" title="Union africaine">Union africaine</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Acad%C3%A9mie_africaine_des_langues" title="Académie africaine des langues">Académie africaine des langues</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit&amp;section=48" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<div class="plainlinks bandeau-niveau-modere bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="width: 45px; text-align: center;"><img alt="" src="Afrique_files/35px-External.png" height="35" width="35"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article ou cette section a trop de <a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Liens_externes" title="Wikipédia:Liens externes">liens externes</a>.</strong></div>
+<div class="bandeau-texte">Les liens externes doivent être des <a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:V%C3%A9rifiabilit%C3%A9" title="Wikipédia:Vérifiabilité">sites de référence</a> dans le <a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Wikip%C3%A9dia_est_une_encyclop%C3%A9die" title="Wikipédia:Wikipédia est une encyclopédie">domaine du sujet</a>. Il est souhaitable — si cela présente un intérêt — de <a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Citez_vos_sources" title="Wikipédia:Citez vos sources">citer ces liens comme source</a> et de les&nbsp;enlever du corps de l'article ou de la section <i>«&nbsp;Liens externes&nbsp;»</i>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<ul>
+<li><a href="http://www.dmoz.org/World/Fran%C3%A7ais/R%C3%A9gional/Afrique/" class="external text" rel="nofollow">Catégorie Afrique</a> de l’annuaire <a href="http://fr.wikipedia.org/wiki/Open_Directory_Project" title="Open Directory Project">dmoz</a></li>
+<li><a href="http://www.diplomatie.gouv.fr/fr/rubrique.php3?id_rubrique=833&amp;id_mot=27" class="external text" rel="nofollow">Site du Ministère des Affaires étrangères français</a><br>
+Données démographiques, économiques, historiques, politiques (dont les relations diplomatiques avec la France ou l'Europe)</li>
+<li><a href="http://www.unesco.org/culture/africa/" class="external text" rel="nofollow">Histoire générale de l'Afrique - Collection UNESCO</a></li>
+<li><a href="http://www.lafrique.com/" class="external text" rel="nofollow">L'Afrique.com</a></li>
+<li><a href="http://www.ilissafrica.de/fr/" class="external text" rel="nofollow">Bibliothèque virtuelle de l'Afrique subsaharienne</a> (internet library sub-saharan Africa)</li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://lcweb2.loc.gov/frd/cs/continent_africa.html" class="external text" rel="nofollow">Library of Congress - Country Studies - Africa</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://www.bbc.co.uk/worldservice/africa/features/storyofafrica/index.shtml" class="external text" rel="nofollow">The Story of Africa - BBC World Service</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://www-sul.stanford.edu/depts/ssrg/africa/guide.html" class="external text" rel="nofollow">Liens de Karen Fung, African Collection, Stanford Libraries</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://www.lib.msu.edu/limb/a-z/az.html" class="external text" rel="nofollow">Liens de Peter Limb, Africana Bibliographer, Michigan State University</a></li>
+</ul>
+<div style="margin-top: 1em;"></div>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Pays_d%27Afrique" title="Modèle:Palette Pays d'Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Discussion_mod%C3%A8le:Palette_Pays_d%27Afrique" title="Discussion modèle:Palette Pays d'Afrique"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Pays_d%27Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_du_monde" title="Liste des pays du monde">Pays</a> et <a href="http://fr.wikipedia.org/wiki/Liste_des_d%C3%A9pendances_et_territoires_%C3%A0_souverainet%C3%A9_sp%C3%A9ciale" title="Liste des dépendances et territoires à souveraineté spéciale">dépendances</a> d’<strong class="selflink">Afrique</strong></span></th>
+</tr>
+<tr style="display: none;">
+<td class="list" style="" colspan="2">
+<table class="wikitable" style="margin: 0pt;">
+<tbody><tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-northern.png" class="image"><img alt="Africa-countries-northern.png" src="Afrique_files/50px-Africa-countries-northern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Libye" title="Libye">Libye</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mauritanie" title="Mauritanie">Mauritanie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Soudan" title="Soudan">Soudan</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a></span></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l’Ouest</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-western.png" class="image"><img alt="Africa-countries-western.png" src="Afrique_files/50px-Africa-countries-western.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/B%C3%A9nin" title="Bénin">Bénin</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Burkina_Faso" title="Burkina Faso">Burkina Faso</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Cap-Vert" title="Cap-Vert">Cap-Vert</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire" title="Côte d'Ivoire">Côte d’Ivoire</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gambie" title="Gambie">Gambie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ghana" title="Ghana">Ghana</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e" title="Guinée">Guinée</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e-Bissau" title="Guinée-Bissau">Guinée-Bissau</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Liberia" title="Liberia">Liberia</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mali" title="Mali">Mali</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Niger" title="Niger">Niger</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Nigeria" title="Nigeria">Nigeria</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/S%C3%A9n%C3%A9gal" title="Sénégal">Sénégal</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sierra_Leone" title="Sierra Leone">Sierra Leone</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Togo" title="Togo">Togo</a></span></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Afrique centrale</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-central.png" class="image"><img alt="Africa-countries-central.png" src="Afrique_files/50px-Africa-countries-central.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Cameroun" title="Cameroun">Cameroun</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_centrafricaine" title="République centrafricaine">République centrafricaine</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_du_Congo" title="République du Congo">République du Congo</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="République démocratique du Congo">République démocratique du Congo</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gabon" title="Gabon">Gabon</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e_%C3%A9quatoriale" title="Guinée équatoriale">Guinée équatoriale</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sao_Tom%C3%A9-et-Principe" title="Sao Tomé-et-Principe">Sao Tomé-et-Principe</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tchad" title="Tchad">Tchad</a></span></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Afrique de l’Est</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-eastern.png" class="image"><img alt="Africa-countries-eastern.png" src="Afrique_files/50px-Africa-countries-eastern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Burundi" title="Burundi">Burundi</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Djibouti" title="Djibouti">Djibouti</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89rythr%C3%A9e" title="Érythrée">Érythrée</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89thiopie" title="Éthiopie">Éthiopie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ouganda" title="Ouganda">Ouganda</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Rwanda" title="Rwanda">Rwanda</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Seychelles" title="Seychelles">Seychelles</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Somalie" title="Somalie">Somalie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tanzanie" title="Tanzanie">Tanzanie</a></span></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-southern.png" class="image"><img alt="Africa-countries-southern.png" src="Afrique_files/50px-Africa-countries-southern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Angola" title="Angola">Angola</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Botswana" title="Botswana">Botswana</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Comores_%28pays%29" title="Comores (pays)">Comores</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lesotho" title="Lesotho">Lesotho</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Malawi" title="Malawi">Malawi</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maurice_%28pays%29" title="Maurice (pays)">Maurice</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mozambique" title="Mozambique">Mozambique</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Namibie" title="Namibie">Namibie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Swaziland" title="Swaziland">Swaziland</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Zambie" title="Zambie">Zambie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Zimbabwe" title="Zimbabwe">Zimbabwe</a></span></td>
+<td width="15%" align="center"><b>Territoires et dépendances</b></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Canaries" title="Îles Canaries">Îles Canaries</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ceuta" title="Ceuta">Ceuta</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%8Eles_%C3%89parses" title="Îles Éparses">Îles Éparses</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mad%C3%A8re" title="Madère">Madère</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mayotte" title="Mayotte">Mayotte</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Melilla" title="Melilla">Melilla</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Pount_%28Somalie%29" title="Pount (Somalie)">Puntland</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/La_R%C3%A9union" title="La Réunion">La Réunion</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sainte-H%C3%A9l%C3%A8ne,_Ascension_et_Tristan_da_Cunha" title="Sainte-Hélène, Ascension et Tristan da Cunha">Sainte-Hélène, Ascension et Tristan da Cunha</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_arabe_sahraouie_d%C3%A9mocratique" title="République arabe sahraouie démocratique">Sahara occidental</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Somaliland" title="Somaliland">Somaliland</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Territoire_britannique_de_l%27oc%C3%A9an_Indien" title="Territoire britannique de l'océan Indien">Territoire britannique de l'océan Indien</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gouvernement_r%C3%A9volutionnaire_de_Zanzibar" title="Gouvernement révolutionnaire de Zanzibar">Zanzibar</a></span></td>
+</tr>
+</tbody></table>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="below" style="" colspan="2"><a href="http://fr.wikipedia.org/wiki/Fichier:Portal.svg" class="image"><img alt="Portal.svg" src="Afrique_files/15px-Portal.png" height="13" width="15"></a> <small><i><a href="http://fr.wikipedia.org/wiki/Portail:Afrique" title="Portail:Afrique">Portail de l’Afrique</a></i></small></td>
+</tr>
+</tbody></table>
+<table id="collapsibleTable1" class="navbox collapsible noprint collapsed" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(1);" id="collapseButton1">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_R%C3%A9gions_du_monde" title="Modèle:Palette Régions du monde"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Discussion_mod%C3%A8le:Palette_R%C3%A9gions_du_monde" title="Discussion modèle:Palette Régions du monde"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_R%C3%A9gions_du_monde&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;">Régions du <a href="http://fr.wikipedia.org/wiki/Terre" title="Terre">monde</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="list" style="" colspan="2">
+<table class="wikitable" style="width: 100%; margin: 0pt;">
+<tbody><tr>
+<td width="15%" align="center"><b><strong class="selflink">Afrique</strong></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:LocationAfrica.png" class="image"><img alt="LocationAfrica.png" src="Afrique_files/100px-LocationAfrica.png" height="51" width="100"></a></td>
+<td width="35%" align="center"><a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Nord</a> (<a href="http://fr.wikipedia.org/wiki/Maghreb" title="Maghreb">Maghreb</a>)&nbsp;• <a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Ouest</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Centrale</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Est</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Australe</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Afrique_subsaharienne" title="Afrique subsaharienne">Subsaharienne</a></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Oc%C3%A9anie" title="Océanie">Océanie</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:LocationOceania.png" class="image"><img alt="LocationOceania.png" src="Afrique_files/100px-LocationOceania.png" height="51" width="100"></a></td>
+<td width="35%" align="center"><a href="http://fr.wikipedia.org/wiki/Australasie" title="Australasie">Australasie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/M%C3%A9lan%C3%A9sie" title="Mélanésie">Mélanésie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Micron%C3%A9sie_%28r%C3%A9gion%29" title="Micronésie (région)">Micronésie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Polyn%C3%A9sie" title="Polynésie">Polynésie</a></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique" title="Amérique">Amérique</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:LocationAmericas.png" class="image"><img alt="LocationAmericas.png" src="Afrique_files/100px-LocationAmericas.png" height="51" width="100"></a></td>
+<td width="35%" align="center"><a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_anglo-saxonne" title="Amérique anglo-saxonne">Anglo-saxonne</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Espace_Cara%C3%AFbe" title="Espace Caraïbe">Caraïbes</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_centrale" title="Amérique centrale">Centrale</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_latine" title="Amérique latine">Latine</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/M%C3%A9soam%C3%A9rique" title="Mésoamérique">Moyenne</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_du_Nord" title="Amérique du Nord">Nord</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_septentrionale" title="Amérique septentrionale">Septentrionale</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_du_Sud" title="Amérique du Sud">Sud</a></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/P%C3%B4le_g%C3%A9ographique" title="Pôle géographique">Régions polaires</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:LocationPolarRegions.png" class="image"><img alt="LocationPolarRegions.png" src="Afrique_files/100px-LocationPolarRegions.png" height="51" width="100"></a></td>
+<td width="35%" align="center"><a href="http://fr.wikipedia.org/wiki/Arctique" title="Arctique">Arctique</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Antarctique" title="Antarctique">Antarctique</a></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Asie" title="Asie">Asie</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:LocationAsia.png" class="image"><img alt="LocationAsia.png" src="Afrique_files/100px-LocationAsia.png" height="51" width="100"></a></td>
+<td width="35%" align="center"><a href="http://fr.wikipedia.org/wiki/Asie_centrale" title="Asie centrale">Centrale</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Asie_de_l%27Est" title="Asie de l'Est">Est</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Asie_du_Nord" title="Asie du Nord">Nord</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Sous-continent_indien" title="Sous-continent indien">Sud</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Asie_du_Sud-Est" title="Asie du Sud-Est">Sud-Est</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Moyen-Orient" title="Moyen-Orient">Moyen-Orient</a></td>
+<td width="15%" align="center"><b>Autres</b></td>
+<td width="35%" align="center"><a href="http://fr.wikipedia.org/wiki/Asie-Pacifique" title="Asie-Pacifique">Asie-Pacifique</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Caucase" title="Caucase">Caucase</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Extr%C3%AAme-Orient" title="Extrême-Orient">Extrême-Orient</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Proche-Orient" title="Proche-Orient">Proche-Orient</a></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Europe" title="Europe">Europe</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:LocationEurope.png" class="image"><img alt="LocationEurope.png" src="Afrique_files/100px-LocationEurope.png" height="51" width="100"></a></td>
+<td width="35%" align="center"><a href="http://fr.wikipedia.org/wiki/Europe_centrale" title="Europe centrale">Centrale</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Europe_du_Nord" title="Europe du Nord">Nord</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Europe_du_Sud" title="Europe du Sud">Sud</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Europe_de_l%27Ouest" title="Europe de l'Ouest">Ouest</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Europe_de_l%27Est" title="Europe de l'Est">Est</a></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an" title="Océan">Océans</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:LocationOceans.png" class="image"><img alt="LocationOceans.png" src="Afrique_files/80px-LocationOceans.png" height="41" width="80"></a></td>
+<td width="35%" align="center"><a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Austral" title="Océan Austral">Austral</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Arctique" title="Océan Arctique">Arctique</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Atlantique" title="Océan Atlantique">Atlantique</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">Indien</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Pacifique" title="Océan Pacifique">Pacifique</a></td>
+</tr>
+</tbody></table>
+</td>
+</tr>
+</tbody></table>
+<table id="collapsibleTable2" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(2);" id="collapseButton2">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Masses_continentales" title="Modèle:Palette Masses continentales"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_Masses_continentales&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Masses continentales (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Masses_continentales&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Continent" title="Continent">Masses continentales</a> de la <a href="http://fr.wikipedia.org/wiki/Terre" title="Terre">Terre</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="group" style="">Modèle à 4 continents</td>
+<td class="list" style="background: none repeat scroll 0% 0% rgb(236, 236, 255); text-align: center;">
+<div>
+<table style="background: none repeat scroll 0% 0% transparent; margin: 0pt;" width="100%">
+<tbody><tr>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Americas_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Amérique."><img alt="Projection orthographique de l’Amérique." src="Afrique_files/60px-Americas_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique" title="Amérique">Amérique</a></td>
+<td width="14.2857%" align="center"></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Antarctica_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Antarctique."><img alt="Projection orthographique de l’Antarctique." src="Afrique_files/60px-Antarctica_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Antarctique" title="Antarctique">Antarctique</a></td>
+<td width="14.2857%" align="center"></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Afro-Eurasia_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Afro-Eurasie."><img alt="Projection orthographique de l’Afro-Eurasie." src="Afrique_files/60px-Afro-Eurasia_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Afro-Eurasie" title="Afro-Eurasie">Afro-Eurasie</a></td>
+<td width="14.2857%" align="center"></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Oceania_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Océanie."><img alt="Projection orthographique de l’Océanie." src="Afrique_files/60px-Oceania_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9anie" title="Océanie">Océanie</a></td>
+</tr>
+</tbody></table>
+</div>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="group" style="">Modèle à 7 continents</td>
+<td class="list even" style="background: none repeat scroll 0% 0% rgb(236, 236, 255); text-align: center;">
+<div>
+<table style="background: none repeat scroll 0% 0% transparent; margin: 0pt;" width="100%">
+<tbody><tr>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:North_America_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Amérique du Nord."><img alt="Projection orthographique de l’Amérique du Nord." src="Afrique_files/60px-North_America_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_du_Nord" title="Amérique du Nord">Amérique du Nord</a></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:South_America_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Amérique du Sud."><img alt="Projection orthographique de l’Amérique du Sud." src="Afrique_files/60px-South_America_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_du_Sud" title="Amérique du Sud">Amérique du Sud</a></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Antarctica_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Antarctique."><img alt="Projection orthographique de l’Antarctique." src="Afrique_files/60px-Antarctica_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Antarctique" title="Antarctique">Antarctique</a></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Africa_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Afrique."><img alt="Projection orthographique de l’Afrique." src="Afrique_files/60px-Africa_orthographic_projection.png" height="60" width="60"></a><br>
+<strong class="selflink">Afrique</strong></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Asia_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Asie."><img alt="Projection orthographique de l’Asie." src="Afrique_files/60px-Asia_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Asie" title="Asie">Asie</a></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Europe_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Europe."><img alt="Projection orthographique de l’Europe." src="Afrique_files/60px-Europe_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Europe" title="Europe">Europe</a></td>
+<td width="14.2857%" align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Oceania_%28orthographic_projection%29.svg" class="image" title="Projection orthographique de l’Océanie."><img alt="Projection orthographique de l’Océanie." src="Afrique_files/60px-Oceania_orthographic_projection.png" height="60" width="60"></a><br>
+<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9anie" title="Océanie">Océanie</a></td>
+</tr>
+</tbody></table>
+</div>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/Pal%C3%A9ocontinent" title="Paléocontinent">Paléocontinents</a></td>
+<td class="list" style="background: none repeat scroll 0% 0% rgb(236, 236, 255); text-align: center;">
+<table class="navbox" style="background: none repeat scroll 0% 0% transparent; font-size: 100%; padding: 0pt; border: 0pt none; margin: -3px;">
+<tbody><tr>
+<td style="" colspan="2"><b><a href="http://fr.wikipedia.org/wiki/Supercontinent" title="Supercontinent">Supercontinents</a></b><br>
+<span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gondwana" title="Gondwana">Gondwana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Laurasia" title="Laurasia">Laurasia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Pang%C3%A9e" title="Pangée">Pangée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Pannotia" title="Pannotia">Pannotia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Rodinia" title="Rodinia">Rodinia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Columbia_%28supercontinent%29" title="Columbia (supercontinent)">Columbia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kenorland" title="Kenorland">Kenorland</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ur_%28continent%29" title="Ur (continent)">Ur</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Vaalbara" title="Vaalbara">Vaalbara</a></span></td>
+</tr>
+<tr>
+<td style="" colspan="2"><b>Continents</b><br>
+<span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Arctica_%28continent%29&amp;action=edit&amp;redlink=1" class="new" title="Arctica (continent) (page inexistante)">Arctica</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Asiam%C3%A9rique" title="Asiamérique">Asiamérique</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Atlantica&amp;action=edit&amp;redlink=1" class="new" title="Atlantica (page inexistante)">Atlantica</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Avalonia" title="Avalonia">Avalonia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Baltica" title="Baltica">Baltica</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Plaque_cimm%C3%A9rienne" title="Plaque cimmérienne">Cimmeria</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kazakhstania" title="Kazakhstania">Kazakhstania</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Laurentia" title="Laurentia">Laurentia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Laurussia" title="Laurussia">Laurussia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Sib%C3%A9ria&amp;action=edit&amp;redlink=1" class="new" title="Sibéria (page inexistante)">Sibéria</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ur_%28continent%29" title="Ur (continent)">Ur</a></span></td>
+</tr>
+</tbody></table>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="group" style="">Évolution géologique future</td>
+<td class="list" style="background: none repeat scroll 0% 0% rgb(236, 236, 255); text-align: center;"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Pang%C3%A9e_ultime" title="Pangée ultime">Pangée ultime</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Amasie" title="Amasie">Amasie</a></span></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style="">Continents submergés</td>
+<td class="list even" style="background: none repeat scroll 0% 0% rgb(236, 236, 255); text-align: center;"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Zealandia" title="Zealandia">Zealandia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Plateau_de_Kerguelen" title="Plateau de Kerguelen">Plateau de Kerguelen</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Plateau_des_Mascareignes" title="Plateau des Mascareignes">Plateau des Mascareignes</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sahul" title="Sahul">Sahul</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sunda_%28g%C3%A9ologie%29" title="Sunda (géologie)">Sunda</a></span></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style="">Continents imaginaires</td>
+<td class="list" style="background: none repeat scroll 0% 0% rgb(236, 236, 255); text-align: center;"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Atlantide" title="Atlantide">Atlantide</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Hyperbor%C3%A9e" title="Hyperborée" class="mw-redirect">Hyperborée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/L%C3%A9murie" title="Lémurie">Lémurie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kumari_Kandam" title="Kumari Kandam">Kumari Kandam</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mu_%28continent%29" title="Mu (continent)">Mu</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Terra_Australis" title="Terra Australis">Terra Australis</a></span></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:G%C3%A9ographie" title="Portail de la géographie"><img alt="Portail de la géographie" src="Afrique_files/24px-Geographylogo.png" height="24" width="24"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:G%C3%A9ographie" title="Portail:Géographie">Portail de la géographie</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Afrique" title="Portail de l’Afrique"><img alt="Portail de l’Afrique" src="Afrique_files/24px-Africa_orthographic_projection.png" height="24" width="24"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Afrique" title="Portail:Afrique">Portail de l’Afrique</a></span></span></li>
+</ul>
+<p><span id="interwiki-hi-adq" style="display: none;" class="AdQ"></span> <span id="interwiki-ka-adq" style="display: none;" class="AdQ"></span></p>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 9343/1000000
+Post-expand include size: 140811/2048000 bytes
+Template argument size: 51158/2048000 bytes
+Expensive parser function count: 4/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:181-0!1!0!!fr!4 and timestamp 20110106050255 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Afrique">http://fr.wikipedia.org/wiki/Afrique</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Afrique" title="Catégorie:Afrique">Afrique</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Article_%C3%A0_r%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Catégorie:Article à référence nécessaire">Article à référence nécessaire</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Liens_externes_%C3%A0_trier" title="Catégorie:Liens externes à trier">Liens externes à trier</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:G%C3%A9ographie/Articles_li%C3%A9s" title="Catégorie:Portail:Géographie/Articles liés">Portail:Géographie/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Afrique" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Afrique" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Afrique" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Afrique"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Afrique_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Afrique" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Afrique&amp;oldid=60837852&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Afrique" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Afrique" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Afrique&amp;oldid=60837852" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Afrique&amp;id=60837852" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div><div id="p-projects" class="portal collapsed"><h5 tabindex="5">Autres projets</h5><div class="body"><ul><li><a href="http://commons.wikimedia.org/wiki/Category:Africa?uselang=fr" title="«&nbsp;Afrique&nbsp;», sur Wikimedia Commons">Wikimedia Commons</a></li><li><a href="http://fr.wikisource.org/wiki/Cat%C3%A9gorie:Afrique" title="«&nbsp;Afrique&nbsp;», sur Wikisource">Wikisource</a></li><li><a href="http://fr.wikiquote.org/wiki/Afrique" title="«&nbsp;Afrique&nbsp;», sur Wikiquote">Wikiquote</a></li><li><a href="http://fr.wikinews.org/wiki/Cat%C3%A9gorie:Afrique" title="«&nbsp;Afrique&nbsp;», sur Wikinews">Wikinews</a></li></ul></div></div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="6">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-ace"><a href="http://ace.wikipedia.org/wiki/Afrika" title="Afrika">Acèh</a></li>
+ <li class="interwiki-af"><a href="http://af.wikipedia.org/wiki/Afrika" title="Afrika">Afrikaans</a></li>
+ <li class="interwiki-ak"><a href="http://ak.wikipedia.org/wiki/Afrika" title="Afrika">Akan</a></li>
+ <li class="interwiki-als"><a href="http://als.wikipedia.org/wiki/Afrika" title="Afrika">Alemannisch</a></li>
+ <li class="interwiki-am"><a href="http://am.wikipedia.org/wiki/%E1%8A%A0%E1%8D%8D%E1%88%AA%E1%89%83" title="አፍሪቃ">አማርኛ</a></li>
+ <li class="interwiki-an"><a href="http://an.wikipedia.org/wiki/Africa" title="Africa">Aragonés</a></li>
+ <li class="interwiki-ang"><a href="http://ang.wikipedia.org/wiki/Affrica" title="Affrica">Ænglisc</a></li>
+ <li class="interwiki-ar"><a href="http://ar.wikipedia.org/wiki/%D8%A3%D9%81%D8%B1%D9%8A%D9%82%D9%8A%D8%A7" title="أفريقيا">العربية</a></li>
+ <li class="interwiki-arc"><a href="http://arc.wikipedia.org/wiki/%DC%90%DC%A6%DC%AA%DC%9D%DC%A9%DC%90" title="ܐܦܪܝܩܐ">ܐܪܡܝܐ</a></li>
+ <li class="interwiki-arz"><a href="http://arz.wikipedia.org/wiki/%D8%A7%D9%81%D8%B1%D9%8A%D9%82%D9%8A%D8%A7" title="افريقيا">مصرى</a></li>
+ <li class="interwiki-as"><a href="http://as.wikipedia.org/wiki/%E0%A6%86%E0%A6%AB%E0%A7%8D%E0%A7%B0%E0%A6%BF%E0%A6%95%E0%A6%BE" title="আফ্ৰিকা">অসমীয়া</a></li>
+ <li class="interwiki-ast"><a href="http://ast.wikipedia.org/wiki/%C3%81frica" title="África">Asturianu</a></li>
+ <li class="interwiki-ay"><a href="http://ay.wikipedia.org/wiki/Aphrika" title="Aphrika">Aymar aru</a></li>
+ <li class="interwiki-az"><a href="http://az.wikipedia.org/wiki/%D8%A2%D9%81%D8%B1%DB%8C%D9%82%D8%A7" title="آفریقا">Azərbaycanca</a></li>
+ <li class="interwiki-ba"><a href="http://ba.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Башҡорт</a></li>
+ <li class="interwiki-bar"><a href="http://bar.wikipedia.org/wiki/Afrika" title="Afrika">Boarisch</a></li>
+ <li class="interwiki-bat-smg"><a href="http://bat-smg.wikipedia.org/wiki/Afr%C4%97ka" title="Afrėka">Žemaitėška</a></li>
+ <li class="interwiki-bcl"><a href="http://bcl.wikipedia.org/wiki/Aprika" title="Aprika">Bikol Central</a></li>
+ <li class="interwiki-be"><a href="http://be.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D1%8B%D0%BA%D0%B0" title="Афрыка">Беларуская</a></li>
+ <li class="interwiki-be-x-old"><a href="http://be-x-old.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D1%8B%D0%BA%D0%B0" title="Афрыка">Беларуская (тарашкевіца)</a></li>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Български</a></li>
+ <li class="interwiki-bjn"><a href="http://bjn.wikipedia.org/wiki/Aprika" title="Aprika">Bahasa Banjar</a></li>
+ <li class="interwiki-bm"><a href="http://bm.wikipedia.org/wiki/Afrika" title="Afrika">Bamanankan</a></li>
+ <li class="interwiki-bn"><a href="http://bn.wikipedia.org/wiki/%E0%A6%86%E0%A6%AB%E0%A7%8D%E0%A6%B0%E0%A6%BF%E0%A6%95%E0%A6%BE" title="আফ্রিকা">বাংলা</a></li>
+ <li class="interwiki-bo"><a href="http://bo.wikipedia.org/wiki/%E0%BD%A8%E0%BC%8B%E0%BD%A7%E0%BE%A5%E0%BD%BA%E0%BC%8B%E0%BD%A2%E0%BD%B2%E0%BC%8B%E0%BD%81%E0%BC%8D" title="ཨ་ཧྥེ་རི་ཁ།">བོད་ཡིག</a></li>
+ <li class="interwiki-br"><a href="http://br.wikipedia.org/wiki/Afrika" title="Afrika">Brezhoneg</a></li>
+ <li class="interwiki-bs"><a href="http://bs.wikipedia.org/wiki/Afrika" title="Afrika">Bosanski</a></li>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/%C3%80frica" title="Àfrica">Català</a></li>
+ <li class="interwiki-cdo"><a href="http://cdo.wikipedia.org/wiki/H%C4%AD-ci%C5%AD" title="Hĭ-ciŭ">Mìng-dĕ̤ng-ngṳ̄</a></li>
+ <li class="interwiki-ceb"><a href="http://ceb.wikipedia.org/wiki/Aprika" title="Aprika">Cebuano</a></li>
+ <li class="interwiki-chr"><a href="http://chr.wikipedia.org/wiki/%E1%8E%AC%E1%8E%BF%E1%8E%A6%E1%8F%8D%E1%8F%9B" title="ᎬᎿᎦᏍᏛ">ᏣᎳᎩ</a></li>
+ <li class="interwiki-ckb"><a href="http://ckb.wikipedia.org/wiki/%D8%A6%DB%95%D9%81%D8%B1%DB%8C%D9%82%D8%A7" title="ئەفریقا">Soranî / کوردی</a></li>
+ <li class="interwiki-co"><a href="http://co.wikipedia.org/wiki/Africa" title="Africa">Corsu</a></li>
+ <li class="interwiki-crh"><a href="http://crh.wikipedia.org/wiki/Afrika" title="Afrika">Qırımtatarca</a></li>
+ <li class="interwiki-cs"><a href="http://cs.wikipedia.org/wiki/Afrika" title="Afrika">Česky</a></li>
+ <li class="interwiki-csb"><a href="http://csb.wikipedia.org/wiki/Afrika" title="Afrika">Kaszëbsczi</a></li>
+ <li class="interwiki-cu"><a href="http://cu.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D1%97%D0%BA%D0%B0" title="Афрїка">Словѣ́ньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ</a></li>
+ <li class="interwiki-cv"><a href="http://cv.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Чӑвашла</a></li>
+ <li class="interwiki-cy"><a href="http://cy.wikipedia.org/wiki/Affrica" title="Affrica">Cymraeg</a></li>
+ <li class="interwiki-da"><a href="http://da.wikipedia.org/wiki/Afrika" title="Afrika">Dansk</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Afrika" title="Afrika">Deutsch</a></li>
+ <li class="interwiki-diq"><a href="http://diq.wikipedia.org/wiki/Afrika" title="Afrika">Zazaki</a></li>
+ <li class="interwiki-dsb"><a href="http://dsb.wikipedia.org/wiki/Afrika" title="Afrika">Dolnoserbski</a></li>
+ <li class="interwiki-dz"><a href="http://dz.wikipedia.org/wiki/%E0%BD%A8%E0%BD%95%E0%BC%8B%E0%BD%A2%E0%BD%B2%E0%BC%8B%E0%BD%80%E0%BC%8B" title="ཨཕ་རི་ཀ་">ཇོང་ཁ</a></li>
+ <li class="interwiki-el"><a href="http://el.wikipedia.org/wiki/%CE%91%CF%86%CF%81%CE%B9%CE%BA%CE%AE" title="Αφρική">Ελληνικά</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Africa" title="Africa">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Afriko" title="Afriko">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/%C3%81frica" title="África">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Aafrika" title="Aafrika">Eesti</a></li>
+ <li class="interwiki-eu"><a href="http://eu.wikipedia.org/wiki/Afrika" title="Afrika">Euskara</a></li>
+ <li class="interwiki-ext"><a href="http://ext.wikipedia.org/wiki/%C3%81frica" title="África">Estremeñu</a></li>
+ <li class="interwiki-fa"><a href="http://fa.wikipedia.org/wiki/%D8%A2%D9%81%D8%B1%DB%8C%D9%82%D8%A7" title="آفریقا">فارسی</a></li>
+ <li class="interwiki-ff"><a href="http://ff.wikipedia.org/wiki/Afirik" title="Afirik">Fulfulde</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/Afrikka" title="Afrikka">Suomi</a></li>
+ <li class="interwiki-fiu-vro"><a href="http://fiu-vro.wikipedia.org/wiki/Afriga" title="Afriga">Võro</a></li>
+ <li class="interwiki-fo"><a href="http://fo.wikipedia.org/wiki/Afrika" title="Afrika">Føroyskt</a></li>
+ <li class="interwiki-frp"><a href="http://frp.wikipedia.org/wiki/Africa" title="Africa">Arpetan</a></li>
+ <li class="interwiki-frr"><a href="http://frr.wikipedia.org/wiki/Afrikoo" title="Afrikoo">Nordfriisk</a></li>
+ <li class="interwiki-fur"><a href="http://fur.wikipedia.org/wiki/Afriche" title="Afriche">Furlan</a></li>
+ <li class="interwiki-fy"><a href="http://fy.wikipedia.org/wiki/Afrika" title="Afrika">Frysk</a></li>
+ <li class="interwiki-ga"><a href="http://ga.wikipedia.org/wiki/An_Afraic" title="An Afraic">Gaeilge</a></li>
+ <li class="interwiki-gag"><a href="http://gag.wikipedia.org/wiki/Afrika" title="Afrika">Gagauz</a></li>
+ <li class="interwiki-gan"><a href="http://gan.wikipedia.org/wiki/%E9%9D%9E%E6%B4%B2" title="非洲">贛語</a></li>
+ <li class="interwiki-gd"><a href="http://gd.wikipedia.org/wiki/Afraga" title="Afraga">Gàidhlig</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/%C3%81frica" title="África">Galego</a></li>
+ <li class="interwiki-glk"><a href="http://glk.wikipedia.org/wiki/%D8%A2%D9%81%D8%B1%DB%8C%D9%82%D8%A7" title="آفریقا">گیلکی</a></li>
+ <li class="interwiki-gn"><a href="http://gn.wikipedia.org/wiki/Afrika" title="Afrika">Avañe'ẽ</a></li>
+ <li class="interwiki-gu"><a href="http://gu.wikipedia.org/wiki/%E0%AA%86%E0%AA%AB%E0%AB%8D%E0%AA%B0%E0%AA%BF%E0%AA%95%E0%AA%BE" title="આફ્રિકા">ગુજરાતી</a></li>
+ <li class="interwiki-gv"><a href="http://gv.wikipedia.org/wiki/Yn_Affrick" title="Yn Affrick">Gaelg</a></li>
+ <li class="interwiki-ha"><a href="http://ha.wikipedia.org/wiki/Afirka" title="Afirka">هَوُسَ</a></li>
+ <li class="interwiki-hak"><a href="http://hak.wikipedia.org/wiki/F%C3%AE-ch%C3%BB" title="Fî-chû">Hak-kâ-fa</a></li>
+ <li class="interwiki-haw"><a href="http://haw.wikipedia.org/wiki/%E2%80%98Apelika" title="‘Apelika">Hawai`i</a></li>
+ <li class="interwiki-he"><a href="http://he.wikipedia.org/wiki/%D7%90%D7%A4%D7%A8%D7%99%D7%A7%D7%94" title="אפריקה">עברית</a></li>
+ <li title="Lien vers un article de qualité." class="interwiki-hi AdQ"><a href="http://hi.wikipedia.org/wiki/%E0%A4%85%E0%A4%AB%E0%A4%BC%E0%A5%8D%E0%A4%B0%E0%A5%80%E0%A4%95%E0%A4%BE" title="अफ़्रीका">हिन्दी</a></li>
+ <li class="interwiki-hif"><a href="http://hif.wikipedia.org/wiki/Africa" title="Africa">Fiji Hindi</a></li>
+ <li class="interwiki-hr"><a href="http://hr.wikipedia.org/wiki/Afrika" title="Afrika">Hrvatski</a></li>
+ <li class="interwiki-hsb"><a href="http://hsb.wikipedia.org/wiki/Afrika" title="Afrika">Hornjoserbsce</a></li>
+ <li class="interwiki-ht"><a href="http://ht.wikipedia.org/wiki/Afrik" title="Afrik">Kreyòl ayisyen</a></li>
+ <li class="interwiki-hu"><a href="http://hu.wikipedia.org/wiki/Afrika" title="Afrika">Magyar</a></li>
+ <li class="interwiki-hy"><a href="http://hy.wikipedia.org/wiki/%D4%B1%D6%86%D6%80%D5%AB%D5%AF%D5%A1" title="Աֆրիկա">Հայերեն</a></li>
+ <li class="interwiki-ia"><a href="http://ia.wikipedia.org/wiki/Africa" title="Africa">Interlingua</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Afrika" title="Afrika">Bahasa Indonesia</a></li>
+ <li class="interwiki-ie"><a href="http://ie.wikipedia.org/wiki/Africa" title="Africa">Interlingue</a></li>
+ <li class="interwiki-ig"><a href="http://ig.wikipedia.org/wiki/Afr%E1%BB%8Bka" title="Afrịka">Igbo</a></li>
+ <li class="interwiki-ilo"><a href="http://ilo.wikipedia.org/wiki/Africa" title="Africa">Ilokano</a></li>
+ <li class="interwiki-io"><a href="http://io.wikipedia.org/wiki/Afrika" title="Afrika">Ido</a></li>
+ <li class="interwiki-is"><a href="http://is.wikipedia.org/wiki/Afr%C3%ADka" title="Afríka">Íslenska</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Africa" title="Africa">Italiano</a></li>
+ <li class="interwiki-iu"><a href="http://iu.wikipedia.org/wiki/%E1%90%8A%E1%91%89%E1%95%86%E1%96%84/apriqaa" title="ᐊᑉᕆᖄ/apriqaa">ᐃᓄᒃᑎᑐᑦ/inuktitut</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%95%E3%83%AA%E3%82%AB" title="アフリカ">日本語</a></li>
+ <li class="interwiki-jbo"><a href="http://jbo.wikipedia.org/wiki/frikytu%27a" title="frikytu'a">Lojban</a></li>
+ <li class="interwiki-jv"><a href="http://jv.wikipedia.org/wiki/Afrika" title="Afrika">Basa Jawa</a></li>
+ <li title="Lien vers un article de qualité." class="interwiki-ka AdQ"><a href="http://ka.wikipedia.org/wiki/%E1%83%90%E1%83%A4%E1%83%A0%E1%83%98%E1%83%99%E1%83%90" title="აფრიკა">ქართული</a></li>
+ <li class="interwiki-kaa"><a href="http://kaa.wikipedia.org/wiki/Afrika" title="Afrika">Qaraqalpaqsha</a></li>
+ <li class="interwiki-kab"><a href="http://kab.wikipedia.org/wiki/Tafriqt" title="Tafriqt">Taqbaylit</a></li>
+ <li class="interwiki-kg"><a href="http://kg.wikipedia.org/wiki/Afelika" title="Afelika">Kongo</a></li>
+ <li class="interwiki-kk"><a href="http://kk.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Қазақша</a></li>
+ <li class="interwiki-kl"><a href="http://kl.wikipedia.org/wiki/Afrika" title="Afrika">Kalaallisut</a></li>
+ <li class="interwiki-km"><a href="http://km.wikipedia.org/wiki/%E1%9E%A2%E1%9E%B6%E1%9E%A0%E1%9F%92%E1%9E%9C%E1%9F%92%E1%9E%9A%E1%9E%B7%E1%9E%80" title="អាហ្វ្រិក">ភាសាខ្មែរ</a></li>
+ <li class="interwiki-kn"><a href="http://kn.wikipedia.org/wiki/%E0%B2%86%E0%B2%AB%E0%B3%8D%E0%B2%B0%E0%B2%BF%E0%B2%95%E0%B2%BE" title="ಆಫ್ರಿಕಾ">ಕನ್ನಡ</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EC%95%84%ED%94%84%EB%A6%AC%EC%B9%B4" title="아프리카">한국어</a></li>
+ <li class="interwiki-krc"><a href="http://krc.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Къарачай-Малкъар</a></li>
+ <li class="interwiki-ksh"><a href="http://ksh.wikipedia.org/wiki/Affrika" title="Affrika">Ripoarisch</a></li>
+ <li class="interwiki-ku"><a href="http://ku.wikipedia.org/wiki/Afr%C3%AEka" title="Afrîka">Kurdî</a></li>
+ <li class="interwiki-kv"><a href="http://kv.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Коми</a></li>
+ <li class="interwiki-kw"><a href="http://kw.wikipedia.org/wiki/Afrika" title="Afrika">Kernewek</a></li>
+ <li class="interwiki-ky"><a href="http://ky.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Кыргызча</a></li>
+ <li class="interwiki-la"><a href="http://la.wikipedia.org/wiki/Africa" title="Africa">Latina</a></li>
+ <li class="interwiki-lad"><a href="http://lad.wikipedia.org/wiki/Afrika" title="Afrika">Ladino</a></li>
+ <li class="interwiki-lb"><a href="http://lb.wikipedia.org/wiki/Afrika" title="Afrika">Lëtzebuergesch</a></li>
+ <li class="interwiki-li"><a href="http://li.wikipedia.org/wiki/Afrika" title="Afrika">Limburgs</a></li>
+ <li class="interwiki-lij"><a href="http://lij.wikipedia.org/wiki/Africa" title="Africa">Líguru</a></li>
+ <li class="interwiki-lmo"><a href="http://lmo.wikipedia.org/wiki/Africa" title="Africa">Lumbaart</a></li>
+ <li class="interwiki-ln"><a href="http://ln.wikipedia.org/wiki/Afr%C3%ADka" title="Afríka">Lingála</a></li>
+ <li class="interwiki-lo"><a href="http://lo.wikipedia.org/wiki/%E0%BA%AD%E0%BA%B2%E0%BA%9F%E0%BA%A3%E0%BA%B4%E0%BA%81%E0%BA%81%E0%BA%B2" title="ອາຟຣິກກາ">ລາວ</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Afrika" title="Afrika">Lietuvių</a></li>
+ <li class="interwiki-lv"><a href="http://lv.wikipedia.org/wiki/%C4%80frika" title="Āfrika">Latviešu</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Afrika" title="Afrika">Malagasy</a></li>
+ <li class="interwiki-mhr"><a href="http://mhr.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Олык Марий</a></li>
+ <li class="interwiki-mk"><a href="http://mk.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Македонски</a></li>
+ <li class="interwiki-ml"><a href="http://ml.wikipedia.org/wiki/%E0%B4%86%E0%B4%AB%E0%B5%8D%E0%B4%B0%E0%B4%BF%E0%B4%95%E0%B5%8D%E0%B4%95" title="ആഫ്രിക്ക">മലയാളം</a></li>
+ <li class="interwiki-mn"><a href="http://mn.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA" title="Африк">Монгол</a></li>
+ <li class="interwiki-mr"><a href="http://mr.wikipedia.org/wiki/%E0%A4%86%E0%A4%AB%E0%A5%8D%E0%A4%B0%E0%A4%BF%E0%A4%95%E0%A4%BE" title="आफ्रिका">मराठी</a></li>
+ <li class="interwiki-ms"><a href="http://ms.wikipedia.org/wiki/Afrika" title="Afrika">Bahasa Melayu</a></li>
+ <li class="interwiki-mt"><a href="http://mt.wikipedia.org/wiki/Afrika" title="Afrika">Malti</a></li>
+ <li class="interwiki-mwl"><a href="http://mwl.wikipedia.org/wiki/%C3%81frica" title="África">Mirandés</a></li>
+ <li class="interwiki-my"><a href="http://my.wikipedia.org/wiki/%E1%80%A1%E1%80%AC%E1%80%96%E1%80%9B%E1%80%AD%E1%80%80" title="အာဖရိက">မြန်မာဘာသာ</a></li>
+ <li class="interwiki-mzn"><a href="http://mzn.wikipedia.org/wiki/%D8%A2%D9%81%D8%B1%DB%8C%D8%AE%D8%A7" title="آفریخا">مازِرونی</a></li>
+ <li class="interwiki-nah"><a href="http://nah.wikipedia.org/wiki/Africa" title="Africa">Nāhuatl</a></li>
+ <li class="interwiki-nap"><a href="http://nap.wikipedia.org/wiki/Africa" title="Africa">Nnapulitano</a></li>
+ <li class="interwiki-nds"><a href="http://nds.wikipedia.org/wiki/Afrika" title="Afrika">Plattdüütsch</a></li>
+ <li class="interwiki-nds-nl"><a href="http://nds-nl.wikipedia.org/wiki/Afrika" title="Afrika">Nedersaksisch</a></li>
+ <li class="interwiki-ne"><a href="http://ne.wikipedia.org/wiki/%E0%A4%85%E0%A4%AB%E0%A5%8D%E0%A4%B0%E0%A5%80%E0%A4%95%E0%A4%BE" title="अफ्रीका">नेपाली</a></li>
+ <li class="interwiki-new"><a href="http://new.wikipedia.org/wiki/%E0%A4%85%E0%A4%AB%E0%A5%8D%E0%A4%B0%E0%A4%BF%E0%A4%95%E0%A4%BE" title="अफ्रिका">नेपाल भाषा</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Afrika" title="Afrika">Nederlands</a></li>
+ <li class="interwiki-nn"><a href="http://nn.wikipedia.org/wiki/Afrika" title="Afrika">‪Norsk (nynorsk)‬</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Afrika" title="Afrika">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-nov"><a href="http://nov.wikipedia.org/wiki/Afrika" title="Afrika">Novial</a></li>
+ <li class="interwiki-nrm"><a href="http://nrm.wikipedia.org/wiki/Afrique" title="Afrique">Nouormand</a></li>
+ <li class="interwiki-nv"><a href="http://nv.wikipedia.org/wiki/%C5%81izhin%C3%AD_bik%C3%A9yah" title="Łizhiní bikéyah">Diné bizaad</a></li>
+ <li class="interwiki-ny"><a href="http://ny.wikipedia.org/wiki/Africa" title="Africa">Chi-Chewa</a></li>
+ <li class="interwiki-oc"><a href="http://oc.wikipedia.org/wiki/Africa" title="Africa">Occitan</a></li>
+ <li class="interwiki-om"><a href="http://om.wikipedia.org/wiki/Afrikaa" title="Afrikaa">Oromoo</a></li>
+ <li class="interwiki-os"><a href="http://os.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%C3%A6" title="Африкæ">Иронау</a></li>
+ <li class="interwiki-pa"><a href="http://pa.wikipedia.org/wiki/%E0%A8%85%E0%A8%AB%E0%A8%BC%E0%A8%B0%E0%A9%80%E0%A8%95%E0%A8%BE" title="ਅਫ਼ਰੀਕਾ">ਪੰਜਾਬੀ</a></li>
+ <li class="interwiki-pag"><a href="http://pag.wikipedia.org/wiki/Afrika" title="Afrika">Pangasinan</a></li>
+ <li class="interwiki-pam"><a href="http://pam.wikipedia.org/wiki/Africa" title="Africa">Kapampangan</a></li>
+ <li class="interwiki-pap"><a href="http://pap.wikipedia.org/wiki/Afrika" title="Afrika">Papiamentu</a></li>
+ <li class="interwiki-pcd"><a href="http://pcd.wikipedia.org/wiki/Afrike" title="Afrike">Picard</a></li>
+ <li class="interwiki-pdc"><a href="http://pdc.wikipedia.org/wiki/Afrikaa" title="Afrikaa">Deitsch</a></li>
+ <li class="interwiki-pih"><a href="http://pih.wikipedia.org/wiki/Afreka" title="Afreka">Norfuk / Pitkern</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Afryka" title="Afryka">Polski</a></li>
+ <li class="interwiki-pms"><a href="http://pms.wikipedia.org/wiki/%C3%80frica" title="Àfrica">Piemontèis</a></li>
+ <li class="interwiki-pnb"><a href="http://pnb.wikipedia.org/wiki/%D8%A7%D9%81%D8%B1%DB%8C%D9%82%DB%81" title="افریقہ">پنجابی</a></li>
+ <li class="interwiki-pnt"><a href="http://pnt.wikipedia.org/wiki/%CE%91%CF%86%CF%81%CE%B9%CE%BA%CE%AE%CE%BD" title="Αφρικήν">Ποντιακά</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/%C3%81frica" title="África">Português</a></li>
+ <li class="interwiki-qu"><a href="http://qu.wikipedia.org/wiki/Aphrika" title="Aphrika">Runa Simi</a></li>
+ <li class="interwiki-rm"><a href="http://rm.wikipedia.org/wiki/Africa" title="Africa">Rumantsch</a></li>
+ <li class="interwiki-ro"><a href="http://ro.wikipedia.org/wiki/Africa" title="Africa">Română</a></li>
+ <li class="interwiki-roa-rup"><a href="http://roa-rup.wikipedia.org/wiki/Africa" title="Africa">Armãneashce</a></li>
+ <li class="interwiki-roa-tara"><a href="http://roa-tara.wikipedia.org/wiki/Africa" title="Africa">Tarandíne</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Русский</a></li>
+ <li class="interwiki-rw"><a href="http://rw.wikipedia.org/wiki/Afurika" title="Afurika">Kinyarwanda</a></li>
+ <li class="interwiki-sa"><a href="http://sa.wikipedia.org/wiki/%E0%A4%85%E0%A4%AB%E0%A5%8D%E0%A4%B0%E0%A5%80%E0%A4%95%E0%A4%BE" title="अफ्रीका">संस्कृत</a></li>
+ <li class="interwiki-sah"><a href="http://sah.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Саха тыла</a></li>
+ <li class="interwiki-sc"><a href="http://sc.wikipedia.org/wiki/%C3%80frica" title="Àfrica">Sardu</a></li>
+ <li class="interwiki-scn"><a href="http://scn.wikipedia.org/wiki/%C3%80frica" title="Àfrica">Sicilianu</a></li>
+ <li class="interwiki-sco"><a href="http://sco.wikipedia.org/wiki/Africae" title="Africae">Scots</a></li>
+ <li class="interwiki-se"><a href="http://se.wikipedia.org/wiki/Afrihkk%C3%A1" title="Afrihkká">Sámegiella</a></li>
+ <li class="interwiki-sg"><a href="http://sg.wikipedia.org/wiki/Afr%C3%AEka" title="Afrîka">Sängö</a></li>
+ <li class="interwiki-sh"><a href="http://sh.wikipedia.org/wiki/Afrika" title="Afrika">Srpskohrvatski / Српскохрватски</a></li>
+ <li class="interwiki-simple"><a href="http://simple.wikipedia.org/wiki/Africa" title="Africa">Simple English</a></li>
+ <li class="interwiki-sk"><a href="http://sk.wikipedia.org/wiki/Afrika" title="Afrika">Slovenčina</a></li>
+ <li class="interwiki-sl"><a href="http://sl.wikipedia.org/wiki/Afrika" title="Afrika">Slovenščina</a></li>
+ <li class="interwiki-sm"><a href="http://sm.wikipedia.org/wiki/Aferika" title="Aferika">Gagana Samoa</a></li>
+ <li class="interwiki-so"><a href="http://so.wikipedia.org/wiki/Afrika" title="Afrika">Soomaaliga</a></li>
+ <li class="interwiki-sq"><a href="http://sq.wikipedia.org/wiki/Afrika" title="Afrika">Shqip</a></li>
+ <li class="interwiki-sr"><a href="http://sr.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Српски / Srpski</a></li>
+ <li class="interwiki-srn"><a href="http://srn.wikipedia.org/wiki/Afrka" title="Afrka">Sranantongo</a></li>
+ <li class="interwiki-ss"><a href="http://ss.wikipedia.org/wiki/%C3%8D-Afr%C3%ADka" title="Í-Afríka">SiSwati</a></li>
+ <li class="interwiki-st"><a href="http://st.wikipedia.org/wiki/Afrika" title="Afrika">Sesotho</a></li>
+ <li class="interwiki-stq"><a href="http://stq.wikipedia.org/wiki/Afrikoa" title="Afrikoa">Seeltersk</a></li>
+ <li class="interwiki-su"><a href="http://su.wikipedia.org/wiki/Afrika" title="Afrika">Basa Sunda</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Afrika" title="Afrika">Svenska</a></li>
+ <li class="interwiki-sw"><a href="http://sw.wikipedia.org/wiki/Afrika" title="Afrika">Kiswahili</a></li>
+ <li class="interwiki-szl"><a href="http://szl.wikipedia.org/wiki/Afrika" title="Afrika">Ślůnski</a></li>
+ <li class="interwiki-ta"><a href="http://ta.wikipedia.org/wiki/%E0%AE%86%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AE%BF%E0%AE%B0%E0%AE%BF%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%BE" title="ஆப்பிரிக்கா">தமிழ்</a></li>
+ <li class="interwiki-te"><a href="http://te.wikipedia.org/wiki/%E0%B0%86%E0%B0%AB%E0%B1%8D%E0%B0%B0%E0%B0%BF%E0%B0%95%E0%B0%BE" title="ఆఫ్రికా">తెలుగు</a></li>
+ <li class="interwiki-tet"><a href="http://tet.wikipedia.org/wiki/%C3%81frika" title="Áfrika">Tetun</a></li>
+ <li class="interwiki-tg"><a href="http://tg.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D2%9B%D0%BE" title="Африқо">Тоҷикӣ</a></li>
+ <li class="interwiki-th"><a href="http://th.wikipedia.org/wiki/%E0%B8%97%E0%B8%A7%E0%B8%B5%E0%B8%9B%E0%B9%81%E0%B8%AD%E0%B8%9F%E0%B8%A3%E0%B8%B4%E0%B8%81%E0%B8%B2" title="ทวีปแอฟริกา">ไทย</a></li>
+ <li class="interwiki-tk"><a href="http://tk.wikipedia.org/wiki/Afrika" title="Afrika">Türkmençe</a></li>
+ <li class="interwiki-tl"><a href="http://tl.wikipedia.org/wiki/Aprika" title="Aprika">Tagalog</a></li>
+ <li class="interwiki-to"><a href="http://to.wikipedia.org/wiki/%CA%BBAfelika" title="ʻAfelika">lea faka-Tonga</a></li>
+ <li class="interwiki-tpi"><a href="http://tpi.wikipedia.org/wiki/Aprika" title="Aprika">Tok Pisin</a></li>
+ <li class="interwiki-tr"><a href="http://tr.wikipedia.org/wiki/Afrika" title="Afrika">Türkçe</a></li>
+ <li class="interwiki-ts"><a href="http://ts.wikipedia.org/wiki/Afrika" title="Afrika">Xitsonga</a></li>
+ <li class="interwiki-tt"><a href="http://tt.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Татарча/Tatarça</a></li>
+ <li class="interwiki-ug"><a href="http://ug.wikipedia.org/wiki/%D8%A6%D8%A7%D9%81%D8%B1%D9%89%D9%82%D8%A7" title="ئافرىقا">ئۇيغۇرچە / Uyghurche‎</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%90%D1%84%D1%80%D0%B8%D0%BA%D0%B0" title="Африка">Українська</a></li>
+ <li class="interwiki-ur"><a href="http://ur.wikipedia.org/wiki/%D8%A7%D9%81%D8%B1%DB%8C%D9%82%DB%81" title="افریقہ">اردو</a></li>
+ <li class="interwiki-uz"><a href="http://uz.wikipedia.org/wiki/Afrika" title="Afrika">O'zbek</a></li>
+ <li class="interwiki-ve"><a href="http://ve.wikipedia.org/wiki/Afurika" title="Afurika">Tshivenda</a></li>
+ <li class="interwiki-vec"><a href="http://vec.wikipedia.org/wiki/%C3%80frica" title="Àfrica">Vèneto</a></li>
+ <li class="interwiki-vi"><a href="http://vi.wikipedia.org/wiki/Ch%C3%A2u_Phi" title="Châu Phi">Tiếng Việt</a></li>
+ <li class="interwiki-vls"><a href="http://vls.wikipedia.org/wiki/Afrika" title="Afrika">West-Vlams</a></li>
+ <li class="interwiki-wa"><a href="http://wa.wikipedia.org/wiki/Afrike" title="Afrike">Walon</a></li>
+ <li class="interwiki-war"><a href="http://war.wikipedia.org/wiki/Aprik%C3%A1" title="Apriká">Winaray</a></li>
+ <li class="interwiki-wo"><a href="http://wo.wikipedia.org/wiki/Afrig" title="Afrig">Wolof</a></li>
+ <li class="interwiki-wuu"><a href="http://wuu.wikipedia.org/wiki/%E9%9D%9E%E6%B4%B2" title="非洲">吴语</a></li>
+ <li class="interwiki-xal"><a href="http://xal.wikipedia.org/wiki/%D0%90%D0%BF%D1%80%D0%B8%D0%BA" title="Априк">Хальмг</a></li>
+ <li class="interwiki-yi"><a href="http://yi.wikipedia.org/wiki/%D7%90%D7%A4%D7%A8%D7%99%D7%A7%D7%A2" title="אפריקע">ייִדיש</a></li>
+ <li class="interwiki-yo"><a href="http://yo.wikipedia.org/wiki/%C3%81fr%C3%ADk%C3%A0" title="Áfríkà">Yorùbá</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E9%9D%9E%E6%B4%B2" title="非洲">中文</a></li>
+ <li class="interwiki-zh-classical"><a href="http://zh-classical.wikipedia.org/wiki/%E9%98%BF%E9%9D%9E%E5%88%A9%E5%8A%A0%E6%B4%B2" title="阿非利加洲">文言</a></li>
+ <li class="interwiki-zh-min-nan"><a href="http://zh-min-nan.wikipedia.org/wiki/Hui-chiu" title="Hui-chiu">Bân-lâm-gú</a></li>
+ <li class="interwiki-zh-yue"><a href="http://zh-yue.wikipedia.org/wiki/%E9%9D%9E%E6%B4%B2" title="非洲">粵語</a></li>
+ <li class="interwiki-zu"><a href="http://zu.wikipedia.org/wiki/IAfrika" title="IAfrika">isiZulu</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 2 janvier 2011 à 11:45.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Afrique" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Afrique_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Afrique_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Afrique_files/a"></script> <!-- Served by srv200 in 0.057 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/100px-LocationAfrica.png b/Madagascar/frwp/Afrique_files/100px-LocationAfrica.png
new file mode 100644
index 0000000..17b17a3
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/100px-LocationAfrica.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/100px-LocationAmericas.png b/Madagascar/frwp/Afrique_files/100px-LocationAmericas.png
new file mode 100644
index 0000000..79f67ec
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/100px-LocationAmericas.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/100px-LocationAsia.png b/Madagascar/frwp/Afrique_files/100px-LocationAsia.png
new file mode 100644
index 0000000..e722809
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/100px-LocationAsia.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/100px-LocationEurope.png b/Madagascar/frwp/Afrique_files/100px-LocationEurope.png
new file mode 100644
index 0000000..3ef81fd
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/100px-LocationEurope.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/100px-LocationOceania.png b/Madagascar/frwp/Afrique_files/100px-LocationOceania.png
new file mode 100644
index 0000000..2aa1e1c
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/100px-LocationOceania.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/100px-LocationPolarRegions.png b/Madagascar/frwp/Afrique_files/100px-LocationPolarRegions.png
new file mode 100644
index 0000000..fea6337
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/100px-LocationPolarRegions.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/15px-Portal.png b/Madagascar/frwp/Afrique_files/15px-Portal.png
new file mode 100644
index 0000000..e9b355a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/15px-Portal.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/170px-SFEC_EGYPT_ABUSIMBEL_2006-003.JPG b/Madagascar/frwp/Afrique_files/170px-SFEC_EGYPT_ABUSIMBEL_2006-003.JPG
new file mode 100644
index 0000000..a6700de
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/170px-SFEC_EGYPT_ABUSIMBEL_2006-003.JPG
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/200px-Africa_satellite_orthographic.jpg b/Madagascar/frwp/Afrique_files/200px-Africa_satellite_orthographic.jpg
new file mode 100644
index 0000000..b228b30
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/200px-Africa_satellite_orthographic.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Disambig_colour.png b/Madagascar/frwp/Afrique_files/20px-Disambig_colour.png
new file mode 100644
index 0000000..a6861c3
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Disambig_colour.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_Ceuta.png b/Madagascar/frwp/Afrique_files/20px-Flag_Ceuta.png
new file mode 100644
index 0000000..219530a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_Ceuta.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_Melilla.png b/Madagascar/frwp/Afrique_files/20px-Flag_Melilla.png
new file mode 100644
index 0000000..0156923
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_Melilla.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Algeria.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Algeria.png
new file mode 100644
index 0000000..974086c
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Algeria.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Angola.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Angola.png
new file mode 100644
index 0000000..a41139a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Angola.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Benin.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Benin.png
new file mode 100644
index 0000000..d13470b
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Benin.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Botswana.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Botswana.png
new file mode 100644
index 0000000..e65dba4
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Botswana.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Burkina_Faso.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Burkina_Faso.png
new file mode 100644
index 0000000..42ce78e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Burkina_Faso.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Burundi.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Burundi.png
new file mode 100644
index 0000000..096b44c
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Burundi.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Cameroon.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Cameroon.png
new file mode 100644
index 0000000..78154be
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Cameroon.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Cape_Verde.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Cape_Verde.png
new file mode 100644
index 0000000..53f19fb
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Cape_Verde.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Chad.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Chad.png
new file mode 100644
index 0000000..7d04930
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Chad.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Cote_dIvoire.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Cote_dIvoire.png
new file mode 100644
index 0000000..25deb67
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Cote_dIvoire.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Djibouti.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Djibouti.png
new file mode 100644
index 0000000..bbdfbe2
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Djibouti.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Egypt.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Egypt.png
new file mode 100644
index 0000000..41e9924
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Egypt.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Equatorial_Guinea.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Equatorial_Guinea.png
new file mode 100644
index 0000000..751f93f
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Equatorial_Guinea.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Eritrea.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Eritrea.png
new file mode 100644
index 0000000..efe1c67
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Eritrea.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Ethiopia.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Ethiopia.png
new file mode 100644
index 0000000..459b36c
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Ethiopia.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_France.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_France.png
new file mode 100644
index 0000000..761b804
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_France.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Gabon.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Gabon.png
new file mode 100644
index 0000000..806618e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Gabon.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Ghana.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Ghana.png
new file mode 100644
index 0000000..1cc24a2
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Ghana.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Guinea-Bissau.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Guinea-Bissau.png
new file mode 100644
index 0000000..7c8472e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Guinea-Bissau.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Guinea.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Guinea.png
new file mode 100644
index 0000000..836dd96
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Guinea.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Kenya.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Kenya.png
new file mode 100644
index 0000000..d7de409
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Kenya.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Lesotho.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Lesotho.png
new file mode 100644
index 0000000..6edac4c
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Lesotho.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Liberia.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Liberia.png
new file mode 100644
index 0000000..092547f
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Liberia.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Libya.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Libya.png
new file mode 100644
index 0000000..d09376b
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Libya.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Madeira.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Madeira.png
new file mode 100644
index 0000000..e2da5de
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Madeira.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Malawi.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Malawi.png
new file mode 100644
index 0000000..afd64b4
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Malawi.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Mali.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Mali.png
new file mode 100644
index 0000000..53f8c23
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Mali.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Mauritania.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Mauritania.png
new file mode 100644
index 0000000..cedd121
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Mauritania.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Mauritius.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Mauritius.png
new file mode 100644
index 0000000..6d4095c
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Mauritius.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Morocco.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Morocco.png
new file mode 100644
index 0000000..4dc4df4
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Morocco.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Mozambique.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Mozambique.png
new file mode 100644
index 0000000..14c540a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Mozambique.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Namibia.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Namibia.png
new file mode 100644
index 0000000..76aec88
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Namibia.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Niger.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Niger.png
new file mode 100644
index 0000000..049396b
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Niger.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Nigeria.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Nigeria.png
new file mode 100644
index 0000000..299f0c5
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Nigeria.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Rwanda.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Rwanda.png
new file mode 100644
index 0000000..e3a72a7
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Rwanda.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Saint_Helena.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Saint_Helena.png
new file mode 100644
index 0000000..6afe259
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Saint_Helena.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Sao_Tome_and_Principe.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Sao_Tome_and_Principe.png
new file mode 100644
index 0000000..baa68e3
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Sao_Tome_and_Principe.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Senegal.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Senegal.png
new file mode 100644
index 0000000..d98a75e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Senegal.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Sierra_Leone.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Sierra_Leone.png
new file mode 100644
index 0000000..8c9ffcf
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Sierra_Leone.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Somalia.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Somalia.png
new file mode 100644
index 0000000..79a7f19
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Somalia.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_South_Africa.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_South_Africa.png
new file mode 100644
index 0000000..8b34220
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_South_Africa.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Sudan.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Sudan.png
new file mode 100644
index 0000000..61c59bf
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Sudan.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Swaziland.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Swaziland.png
new file mode 100644
index 0000000..5591d45
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Swaziland.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Tanzania.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Tanzania.png
new file mode 100644
index 0000000..1ff21a1
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Tanzania.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_The_Gambia.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_The_Gambia.png
new file mode 100644
index 0000000..1fdae26
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_The_Gambia.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Togo.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Togo.png
new file mode 100644
index 0000000..e562bdc
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Togo.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Tunisia.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Tunisia.png
new file mode 100644
index 0000000..b602502
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Tunisia.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Uganda.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Uganda.png
new file mode 100644
index 0000000..dbb164a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Uganda.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Zambia.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Zambia.png
new file mode 100644
index 0000000..d31b51a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Zambia.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_Zimbabwe.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_Zimbabwe.png
new file mode 100644
index 0000000..32335be
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_Zimbabwe.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Canary_Islands.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Canary_Islands.png
new file mode 100644
index 0000000..63d7eaf
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Canary_Islands.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Central_African_Republic.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Central_African_Republic.png
new file mode 100644
index 0000000..60bd407
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Central_African_Republic.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Comoros.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Comoros.png
new file mode 100644
index 0000000..152fbac
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Comoros.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Democratic_Republic_of_the_Congo.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Democratic_Republic_of_the_Congo.png
new file mode 100644
index 0000000..eadc09d
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Democratic_Republic_of_the_Congo.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_the_French_Southern_and_Antarctic_Lands.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_French_Southern_and_Antarctic_Lands.png
new file mode 100644
index 0000000..2a6d5fc
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_French_Southern_and_Antarctic_Lands.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Republic_of_the_Congo.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Republic_of_the_Congo.png
new file mode 100644
index 0000000..4ff4bc9
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Republic_of_the_Congo.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Seychelles.png b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Seychelles.png
new file mode 100644
index 0000000..092c17c
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/20px-Flag_of_the_Seychelles.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Africa-regions.png b/Madagascar/frwp/Afrique_files/220px-Africa-regions.png
new file mode 100644
index 0000000..0cfc2a6
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Africa-regions.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Africa_map_political-fr.png b/Madagascar/frwp/Afrique_files/220px-Africa_map_political-fr.png
new file mode 100644
index 0000000..74913dd
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Africa_map_political-fr.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-African_language_families_fr.png b/Madagascar/frwp/Afrique_files/220px-African_language_families_fr.png
new file mode 100644
index 0000000..31ae9be
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-African_language_families_fr.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-As-Hadrian-Africa-RIC_0841As.jpg b/Madagascar/frwp/Afrique_files/220px-As-Hadrian-Africa-RIC_0841As.jpg
new file mode 100644
index 0000000..39c5db2
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-As-Hadrian-Africa-RIC_0841As.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-BLAKE10.JPG b/Madagascar/frwp/Afrique_files/220px-BLAKE10.JPG
new file mode 100644
index 0000000..d12e9a0
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-BLAKE10.JPG
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Bone_-_Hotel_de_Ville.jpg b/Madagascar/frwp/Afrique_files/220px-Bone_-_Hotel_de_Ville.jpg
new file mode 100644
index 0000000..4ce2a26
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Bone_-_Hotel_de_Ville.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Courtyard_of_the_Great_Mosque_of_Kairouan.jpg b/Madagascar/frwp/Afrique_files/220px-Courtyard_of_the_Great_Mosque_of_Kairouan.jpg
new file mode 100644
index 0000000..f09815e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Courtyard_of_the_Great_Mosque_of_Kairouan.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Dakar-VidoClub.jpg b/Madagascar/frwp/Afrique_files/220px-Dakar-VidoClub.jpg
new file mode 100644
index 0000000..aedfc7d
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Dakar-VidoClub.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Francophone_Africa.png b/Madagascar/frwp/Afrique_files/220px-Francophone_Africa.png
new file mode 100644
index 0000000..a4deac2
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Francophone_Africa.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Great_Mosque_of_Kairouan_prayer_hall_facade.jpg b/Madagascar/frwp/Afrique_files/220px-Great_Mosque_of_Kairouan_prayer_hall_facade.jpg
new file mode 100644
index 0000000..4f7cbb9
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Great_Mosque_of_Kairouan_prayer_hall_facade.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Great_Zimbabwe_Closeup.jpg b/Madagascar/frwp/Afrique_files/220px-Great_Zimbabwe_Closeup.jpg
new file mode 100644
index 0000000..8cd4e7e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Great_Zimbabwe_Closeup.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Hassan2.jpg b/Madagascar/frwp/Afrique_files/220px-Hassan2.jpg
new file mode 100644
index 0000000..bb3b982
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Hassan2.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Igbo_ukwu_bronzes.jpg b/Madagascar/frwp/Afrique_files/220px-Igbo_ukwu_bronzes.jpg
new file mode 100644
index 0000000..5ae9cfe
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Igbo_ukwu_bronzes.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Le_Cardo_maximus_de_la_ville_romaine_Tipaza.jpg b/Madagascar/frwp/Afrique_files/220px-Le_Cardo_maximus_de_la_ville_romaine_Tipaza.jpg
new file mode 100644
index 0000000..8b5f432
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Le_Cardo_maximus_de_la_ville_romaine_Tipaza.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Least_Developed_Countries_map.png b/Madagascar/frwp/Afrique_files/220px-Least_Developed_Countries_map.png
new file mode 100644
index 0000000..461f754
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Least_Developed_Countries_map.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Maison_dAfrica_EL_Jem.jpg b/Madagascar/frwp/Afrique_files/220px-Maison_dAfrica_EL_Jem.jpg
new file mode 100644
index 0000000..2952a28
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Maison_dAfrica_EL_Jem.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-NOTRE_DAME_DAFRIQUE.jpg b/Madagascar/frwp/Afrique_files/220px-NOTRE_DAME_DAFRIQUE.jpg
new file mode 100644
index 0000000..3732222
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-NOTRE_DAME_DAFRIQUE.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Official_LanguagesMap-Africa-fr.png b/Madagascar/frwp/Afrique_files/220px-Official_LanguagesMap-Africa-fr.png
new file mode 100644
index 0000000..3d3aa3a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Official_LanguagesMap-Africa-fr.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Sphinxfront.jpg b/Madagascar/frwp/Afrique_files/220px-Sphinxfront.jpg
new file mode 100644
index 0000000..23467ff
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Sphinxfront.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Statue__Bjaa_2.jpg b/Madagascar/frwp/Afrique_files/220px-Statue__Bjaa_2.jpg
new file mode 100644
index 0000000..8fd8ab2
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Statue__Bjaa_2.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Topography_of_africa.png b/Madagascar/frwp/Afrique_files/220px-Topography_of_africa.png
new file mode 100644
index 0000000..d0642be
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Topography_of_africa.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/220px-Topology_Map_of_Africa_from_USGov-USGS.jpg b/Madagascar/frwp/Afrique_files/220px-Topology_Map_of_Africa_from_USGov-USGS.jpg
new file mode 100644
index 0000000..99eb249
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/220px-Topology_Map_of_Africa_from_USGov-USGS.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/24px-Africa_orthographic_projection.png b/Madagascar/frwp/Afrique_files/24px-Africa_orthographic_projection.png
new file mode 100644
index 0000000..b48a20e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/24px-Africa_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/24px-Geographylogo.png b/Madagascar/frwp/Afrique_files/24px-Geographylogo.png
new file mode 100644
index 0000000..c5a231b
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/24px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/250px-Africa_orthographic_projection.png b/Madagascar/frwp/Afrique_files/250px-Africa_orthographic_projection.png
new file mode 100644
index 0000000..4da88e2
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/250px-Africa_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/350px-Axum_northern_stelea_park.jpg b/Madagascar/frwp/Afrique_files/350px-Axum_northern_stelea_park.jpg
new file mode 100644
index 0000000..4863df9
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/350px-Axum_northern_stelea_park.jpg
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/35px-External.png b/Madagascar/frwp/Afrique_files/35px-External.png
new file mode 100644
index 0000000..48b8e4f
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/35px-External.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/50px-Africa-countries-central.png b/Madagascar/frwp/Afrique_files/50px-Africa-countries-central.png
new file mode 100644
index 0000000..1200fa6
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/50px-Africa-countries-central.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/50px-Africa-countries-eastern.png b/Madagascar/frwp/Afrique_files/50px-Africa-countries-eastern.png
new file mode 100644
index 0000000..c1ba1ad
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/50px-Africa-countries-eastern.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/50px-Africa-countries-northern.png b/Madagascar/frwp/Afrique_files/50px-Africa-countries-northern.png
new file mode 100644
index 0000000..2b4b75e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/50px-Africa-countries-northern.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/50px-Africa-countries-southern.png b/Madagascar/frwp/Afrique_files/50px-Africa-countries-southern.png
new file mode 100644
index 0000000..af61beb
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/50px-Africa-countries-southern.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/50px-Africa-countries-western.png b/Madagascar/frwp/Afrique_files/50px-Africa-countries-western.png
new file mode 100644
index 0000000..bac9cb1
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/50px-Africa-countries-western.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-Africa_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-Africa_orthographic_projection.png
new file mode 100644
index 0000000..05841db
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-Africa_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-Afro-Eurasia_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-Afro-Eurasia_orthographic_projection.png
new file mode 100644
index 0000000..eaa4658
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-Afro-Eurasia_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-Americas_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-Americas_orthographic_projection.png
new file mode 100644
index 0000000..7a452a5
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-Americas_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-Antarctica_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-Antarctica_orthographic_projection.png
new file mode 100644
index 0000000..a9c974a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-Antarctica_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-Asia_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-Asia_orthographic_projection.png
new file mode 100644
index 0000000..664b050
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-Asia_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-Europe_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-Europe_orthographic_projection.png
new file mode 100644
index 0000000..9a4d3ed
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-Europe_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-North_America_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-North_America_orthographic_projection.png
new file mode 100644
index 0000000..14f35a7
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-North_America_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-Oceania_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-Oceania_orthographic_projection.png
new file mode 100644
index 0000000..5c35b14
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-Oceania_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/60px-South_America_orthographic_projection.png b/Madagascar/frwp/Afrique_files/60px-South_America_orthographic_projection.png
new file mode 100644
index 0000000..d8e2441
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/60px-South_America_orthographic_projection.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/80px-LocationOceans.png b/Madagascar/frwp/Afrique_files/80px-LocationOceans.png
new file mode 100644
index 0000000..dc1240e
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/80px-LocationOceans.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/Button_hide.png b/Madagascar/frwp/Afrique_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/MobileRedirect.js b/Madagascar/frwp/Afrique_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Afrique_files/Vector.js b/Madagascar/frwp/Afrique_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/a b/Madagascar/frwp/Afrique_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/ajax.js b/Madagascar/frwp/Afrique_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Afrique_files/closewindow.png b/Madagascar/frwp/Afrique_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/combined.css b/Madagascar/frwp/Afrique_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Afrique_files/commonPrint.css b/Madagascar/frwp/Afrique_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Afrique_files/index.css b/Madagascar/frwp/Afrique_files/index.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/index.php b/Madagascar/frwp/Afrique_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/index_002.css b/Madagascar/frwp/Afrique_files/index_002.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index_002.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/index_002.php b/Madagascar/frwp/Afrique_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/index_003.css b/Madagascar/frwp/Afrique_files/index_003.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index_003.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Afrique_files/index_003.php b/Madagascar/frwp/Afrique_files/index_003.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index_003.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/index_004.css b/Madagascar/frwp/Afrique_files/index_004.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index_004.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/index_004.php b/Madagascar/frwp/Afrique_files/index_004.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index_004.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/index_005.css b/Madagascar/frwp/Afrique_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/jquery-ui-1.css b/Madagascar/frwp/Afrique_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Afrique_files/jquery.js b/Madagascar/frwp/Afrique_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/magnify-clip.png b/Madagascar/frwp/Afrique_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/main-ltr.css b/Madagascar/frwp/Afrique_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Afrique_files/mwsuggest.js b/Madagascar/frwp/Afrique_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Afrique_files/plugins.js b/Madagascar/frwp/Afrique_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Afrique_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Afrique_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/search-ltr.png b/Madagascar/frwp/Afrique_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/shared.css b/Madagascar/frwp/Afrique_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Afrique_files/sort_none.gif b/Madagascar/frwp/Afrique_files/sort_none.gif
new file mode 100644
index 0000000..edd07e5
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/sort_none.gif
Binary files differ
diff --git a/Madagascar/frwp/Afrique_files/wikibits.js b/Madagascar/frwp/Afrique_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Afrique_files/wikimedia-button.png b/Madagascar/frwp/Afrique_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Afrique_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar.html b/Madagascar/frwp/Amphibiens_de_Madagascar.html
new file mode 100644
index 0000000..c1bee69
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar.html
@@ -0,0 +1,1894 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Amphibiens de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/index_004.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Amphibiens_de_Madagascar_files/index.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Amphibiens_de_Madagascar",
+wgTitle="Amphibiens de Madagascar",
+wgAction="view",
+wgArticleId=3466539,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60688902,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Portail:Herpétologie/Articles liés", "Portail:Zoologie/Articles liés", "Portail:Biologie/Articles liés", "Amphibien", "Faune à Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Amphibiens_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Amphibiens_de_Madagascar_files/jquery.js"></script>
+<script src="Amphibiens_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Amphibiens_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Amphibiens_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Amphibiens_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Amphibiens_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Amphibiens_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Amphibiens_de_Madagascar_files/index_003.php" type="text/javascript"></script><script type="text/javascript" src="Amphibiens_de_Madagascar_files/index_004.php"></script><script type="text/javascript" src="Amphibiens_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Amphibiens_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Amphibiens_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Amphibiens_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Amphibiens de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div style="float: right; padding: 0pt 0pt 0pt 1em;">
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Discoglossidae"><span class="tocnumber">1</span> <span class="toctext">Discoglossidae</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Hyperoliidae"><span class="tocnumber">2</span> <span class="toctext">Hyperoliidae</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Mantellidae"><span class="tocnumber">3</span> <span class="toctext">Mantellidae</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Microhylidae"><span class="tocnumber">4</span> <span class="toctext">Microhylidae</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Ptychadenidae"><span class="tocnumber">5</span> <span class="toctext">Ptychadenidae</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">6</span> <span class="toctext">Notes et références</span></a></li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script></div>
+<p>Les <b><a href="http://fr.wikipedia.org/wiki/Amphibiens" title="Amphibiens" class="mw-redirect">amphibiens</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></b> sont représentés exclusivement d'<a href="http://fr.wikipedia.org/wiki/Esp%C3%A8ce" title="Espèce">espèces</a> de l'<a href="http://fr.wikipedia.org/wiki/Ordre_%28biologie%29" title="Ordre (biologie)">ordre</a> des <a href="http://fr.wikipedia.org/wiki/Anura" title="Anura" class="mw-redirect">anoures</a>.</p>
+<p>Les espèces enregistrées sont au nombre de 266<sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>, mais on suppose qu'il y a encore beaucoup d'espèces non classées.</p>
+<p>Ces espèces appartiennent à cinq <a href="http://fr.wikipedia.org/wiki/Famille_%28biologie%29" title="Famille (biologie)">familles</a> différentes&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Discoglossidae" title="Discoglossidae" class="mw-redirect">Discoglossidae</a> (1 espèces)&nbsp;;</li>
+<li><a href="http://fr.wikipedia.org/wiki/Hyperoliidae" title="Hyperoliidae">Hyperoliidae</a> (11 espèces)&nbsp;;</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mantellidae" title="Mantellidae">Mantellidae</a> (187 espèces)&nbsp;;</li>
+<li><a href="http://fr.wikipedia.org/wiki/Microhylidae" title="Microhylidae">Microhylidae</a> (66 espèces)&nbsp;;</li>
+<li><a href="http://fr.wikipedia.org/wiki/Ptychadenidae" title="Ptychadenidae">Ptychadenidae</a> (1 espèces).</li>
+</ul>
+<p>Presque toutes les espèces sont <a href="http://fr.wikipedia.org/wiki/End%C3%A9misme" title="Endémisme">endémiques</a>, à l'exception de <i><a href="http://fr.wikipedia.org/wiki/Ptychadena_mascareniensis" title="Ptychadena mascareniensis">Ptychadena mascareniensis</a></i> et <i><a href="http://fr.wikipedia.org/wiki/Hoplobatrachus_tigerinus" title="Hoplobatrachus tigerinus">Hoplobatrachus tigerinus</a></i>.</p>
+<p>Cinquante-cinq espèces sont menacées d'extinction, neuf sont considérées par l'<a href="http://fr.wikipedia.org/wiki/UICN" title="UICN" class="mw-redirect">UICN</a> comme en danger critique d'<a href="http://fr.wikipedia.org/wiki/Extinction" title="Extinction">extinction</a>.
+ Les dangers sont représentés par des modifications importantes de
+l'habitat à cause de la déforestation et l'expansion des rizières et des
+ villages, et dans une moindre mesure, du commerce international
+illicite.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Discoglossidae"><a href="http://fr.wikipedia.org/wiki/Discoglossidae" title="Discoglossidae" class="mw-redirect">Discoglossidae</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Discoglossidae">modifier</a>]</span></h2>
+<table cellpadding="0" cellspacing="0" width="80%" border="1">
+<tbody><tr>
+<td bgcolor="lightgreen">Specie</td>
+<td width="240" bgcolor="lightgreen">Status <a href="http://fr.wikipedia.org/wiki/UICN" title="UICN" class="mw-redirect">UICN</a></td>
+<td width="100" bgcolor="lightgreen"></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Hoplobatrachus_tigerinus" title="Hoplobatrachus tigerinus">Hoplobatrachus tigerinus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:HoplobatrachusTigerinus.jpg" class="image"><img alt="HoplobatrachusTigerinus.jpg" src="Amphibiens_de_Madagascar_files/82px-HoplobatrachusTigerinus.jpg" height="75" width="82"></a></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Hyperoliidae"><a href="http://fr.wikipedia.org/wiki/Hyperoliidae" title="Hyperoliidae">Hyperoliidae</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Hyperoliidae">modifier</a>]</span></h2>
+<table cellpadding="0" cellspacing="0" width="80%" border="1">
+<tbody><tr>
+<td bgcolor="lightgreen">Specie</td>
+<td width="240" bgcolor="lightgreen">Status <a href="http://fr.wikipedia.org/wiki/UICN" title="UICN" class="mw-redirect">UICN</a></td>
+<td width="100px" bgcolor="lightgreen"></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_alboguttatus" title="Heterixalus alboguttatus">Heterixalus alboguttatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Heterixalus_alboguttatus01.jpg" class="image"><img alt="Heterixalus alboguttatus01.jpg" src="Amphibiens_de_Madagascar_files/100px-Heterixalus_alboguttatus01.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_andrakata" title="Heterixalus andrakata">Heterixalus andrakata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_betsileo" title="Heterixalus betsileo">Heterixalus betsileo</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_boettgeri" title="Heterixalus boettgeri">Heterixalus boettgeri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_carbonei" title="Heterixalus carbonei">Heterixalus carbonei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_luteostriatus" title="Heterixalus luteostriatus">Heterixalus luteostriatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_madagascariensis" title="Heterixalus madagascariensis">Heterixalus madagascariensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_punctatus" title="Heterixalus punctatus">Heterixalus punctatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Heterixalus_punctatus_Andapa.jpg" class="image"><img alt="Heterixalus punctatus Andapa.jpg" src="Amphibiens_de_Madagascar_files/100px-Heterixalus_punctatus_Andapa.jpg" height="64" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_rutenbergi" title="Heterixalus rutenbergi">Heterixalus rutenbergi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Heterixalus_rutenbergi01.jpg" class="image"><img alt="Heterixalus rutenbergi01.jpg" src="Amphibiens_de_Madagascar_files/100px-Heterixalus_rutenbergi01.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_tricolor" title="Heterixalus tricolor">Heterixalus tricolor</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Heterixalus_variabilis" title="Heterixalus variabilis">Heterixalus variabilis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Heterixalus_variabilis01.jpg" class="image"><img alt="Heterixalus variabilis01.jpg" src="Amphibiens_de_Madagascar_files/84px-Heterixalus_variabilis01.jpg" height="75" width="84"></a></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Mantellidae"><a href="http://fr.wikipedia.org/wiki/Mantellidae" title="Mantellidae">Mantellidae</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Mantellidae">modifier</a>]</span></h2>
+<table cellpadding="0" cellspacing="0" width="80%" border="1">
+<tbody><tr>
+<td bgcolor="lightgreen">Specie</td>
+<td width="240" bgcolor="lightgreen">Status <a href="http://fr.wikipedia.org/wiki/UICN" title="UICN" class="mw-redirect">UICN</a></td>
+<td width="100" bgcolor="lightgreen"></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Aglyptodactylus_laticeps" title="Aglyptodactylus laticeps">Aglyptodactylus laticeps</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Aglyptodactylus_madagascariensis" title="Aglyptodactylus madagascariensis">Aglyptodactylus madagascariensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Aglyptodactylus_madagascariensis01.jpg" class="image"><img alt="Aglyptodactylus madagascariensis01.jpg" src="Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_madagascariensis01.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Aglyptodactylus_securifer" title="Aglyptodactylus securifer">Aglyptodactylus securifer</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Aglyptodactylus_securifer.jpg" class="image"><img alt="Aglyptodactylus securifer.jpg" src="Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_securifer.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Blommersia_angolafa" title="Blommersia angolafa">Blommersia angolafa</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Blommersia_angolafa.jpg" class="image"><img alt="Blommersia angolafa.jpg" src="Amphibiens_de_Madagascar_files/100px-Blommersia_angolafa.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Blommersia_blommersae" title="Blommersia blommersae">Blommersia blommersae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Blommersia_blommersae_01.jpg" class="image"><img alt="Blommersia blommersae 01.jpg" src="Amphibiens_de_Madagascar_files/100px-Blommersia_blommersae_01.jpg" height="72" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Blommersia_domerguei" title="Blommersia domerguei">Blommersia domerguei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Blommersia_grandisonae" title="Blommersia grandisonae">Blommersia grandisonae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_grandisonae.jpg" class="image"><img alt="Mantidactylus grandisonae.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandisonae.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Blommersia_kely" title="Blommersia kely">Blommersia kely</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Blommersia_sarotra" title="Blommersia sarotra">Blommersia sarotra</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Blommersia_wittei" title="Blommersia wittei">Blommersia wittei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boehmantis_microtympanum" title="Boehmantis microtympanum">Boehmantis microtympanum</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_albilabris" title="Boophis albilabris">Boophis albilabris</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_albilabris01.jpg" class="image"><img alt="Boophis albilabris01.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_albilabris01.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_albipunctatus" title="Boophis albipunctatus">Boophis albipunctatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_andohahela" title="Boophis andohahela">Boophis andohahela</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_andohahela01.jpeg" class="image"><img alt="Boophis andohahela01.jpeg" src="Amphibiens_de_Madagascar_files/75px-Boophis_andohahela01.jpeg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_andrangoloaka" title="Boophis andrangoloaka">Boophis andrangoloaka</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_andreonei" title="Boophis andreonei">Boophis andreonei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_andreonei.jpg" class="image"><img alt="Boophis andreonei.jpg" src="Amphibiens_de_Madagascar_files/99px-Boophis_andreonei.jpg" height="75" width="99"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_anjanaharibeensis" title="Boophis anjanaharibeensis">Boophis anjanaharibeensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_anjanaharibeensis.jpg" class="image"><img alt="Boophis anjanaharibeensis.jpg" src="Amphibiens_de_Madagascar_files/70px-Boophis_anjanaharibeensis.jpg" height="75" width="70"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_ankaratra" title="Boophis ankaratra">Boophis ankaratra</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_ankaratra.jpg" class="image"><img alt="Boophis ankaratra.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_ankaratra.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_arcanus" title="Boophis arcanus">Boophis arcanus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_axelmeyeri" title="Boophis axelmeyeri">Boophis axelmeyeri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_baetkei" title="Boophis baetkei">Boophis baetkei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_blommersae" title="Boophis blommersae">Boophis blommersae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_boehmei" title="Boophis boehmei">Boophis boehmei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_bottae" title="Boophis bottae">Boophis bottae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_bottae_01.jpg" class="image"><img alt="Boophis bottae 01.jpg" src="Amphibiens_de_Madagascar_files/98px-Boophis_bottae_01.jpg" height="75" width="98"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_brachychir" title="Boophis brachychir">Boophis brachychir</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_brachychir.jpg" class="image"><img alt="Boophis brachychir.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_brachychir.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_burgeri" title="Boophis burgeri">Boophis burgeri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_calcaratus" title="Boophis calcaratus">Boophis calcaratus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_doulioti" title="Boophis doulioti">Boophis doulioti</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_elenae" title="Boophis elenae">Boophis elenae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_elenae01.jpg" class="image"><img alt="Boophis elenae01.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_elenae01.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_englaenderi" title="Boophis englaenderi">Boophis englaenderi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_entingae" title="Boophis entingae">Boophis entingae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_erythrodactylus" title="Boophis erythrodactylus">Boophis erythrodactylus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_feonnyala" title="Boophis feonnyala">Boophis feonnyala</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_goudotii" title="Boophis goudotii">Boophis goudotii</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_goudotii01.jpg" class="image"><img alt="Boophis goudotii01.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_goudotii01.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_guibei" title="Boophis guibei">Boophis guibei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_guibei_02.jpg" class="image"><img alt="Boophis guibei 02.jpg" src="Amphibiens_de_Madagascar_files/99px-Boophis_guibei_02.jpg" height="75" width="99"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_haematopus" title="Boophis haematopus">Boophis haematopus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_haingana" title="Boophis haingana">Boophis haingana</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_idae" title="Boophis idae">Boophis idae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_jaegeri" title="Boophis jaegeri">Boophis jaegeri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_Jaegeri_Andasibe_Madagascar.jpg" class="image"><img alt="Boophis Jaegeri Andasibe Madagascar.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_Jaegeri_Andasibe_Madagascar.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_laurenti" title="Boophis laurenti">Boophis laurenti</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_liami" title="Boophis liami">Boophis liami</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_lichenoides" title="Boophis lichenoides">Boophis lichenoides</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_lichenoides.jpg" class="image"><img alt="Boophis lichenoides.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_lichenoides.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_lilianae" title="Boophis lilianae">Boophis lilianae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_lilianae_04.jpg" class="image"><img alt="Boophis lilianae 04.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_lilianae_04.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_luciae" title="Boophis luciae">Boophis luciae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_luteus" title="Boophis luteus">Boophis luteus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_luteus02.jpg" class="image"><img alt="Boophis luteus02.jpg" src="Amphibiens_de_Madagascar_files/75px-Boophis_luteus02.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_madagascariensis" title="Boophis madagascariensis">Boophis madagascariensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_madagascariensis02.jpg" class="image"><img alt="Boophis madagascariensis02.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_madagascariensis02.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_majori" title="Boophis majori">Boophis majori</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_mandraka" title="Boophis mandraka">Boophis mandraka</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_marojezensis" title="Boophis marojezensis">Boophis marojezensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_marojezensis.jpg" class="image"><img alt="Boophis marojezensis.jpg" src="Amphibiens_de_Madagascar_files/75px-Boophis_marojezensis.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_miadana" title="Boophis miadana">Boophis miadana</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_microtympanum" title="Boophis microtympanum">Boophis microtympanum</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_miniatus" title="Boophis miniatus">Boophis miniatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_obscurus" title="Boophis obscurus">Boophis obscurus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_occidentalis" title="Boophis occidentalis">Boophis occidentalis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_occidentalis_01.jpg" class="image"><img alt="Boophis occidentalis 01.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_occidentalis_01.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_opisthodon" title="Boophis opisthodon">Boophis opisthodon</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_pauliani" title="Boophis pauliani">Boophis pauliani</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_periegetes" title="Boophis periegetes">Boophis periegetes</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_periegetes.jpg" class="image"><img alt="Boophis periegetes.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_periegetes.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_picturatus" title="Boophis picturatus">Boophis picturatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_piperatus" title="Boophis piperatus">Boophis piperatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_praedictus" title="Boophis praedictus">Boophis praedictus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_pyrrhus" title="Boophis pyrrhus">Boophis pyrrhus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_pyrrhus.jpg" class="image"><img alt="Boophis pyrrhus.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_pyrrhus.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_rappiodes" title="Boophis rappiodes">Boophis rappiodes</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_rappiodes_01.jpg" class="image"><img alt="Boophis rappiodes 01.jpg" src="Amphibiens_de_Madagascar_files/96px-Boophis_rappiodes_01.jpg" height="75" width="96"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_reticulatus" title="Boophis reticulatus">Boophis reticulatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_reticulatus01.jpg" class="image"><img alt="Boophis reticulatus01.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_reticulatus01.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_rhodoscelis" title="Boophis rhodoscelis">Boophis rhodoscelis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_rhodoscelis01.jpg" class="image"><img alt="Boophis rhodoscelis01.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_rhodoscelis01.jpg" height="61" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_roseipalmatus" title="Boophis roseipalmatus">Boophis roseipalmatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_rufioculis" title="Boophis rufioculis">Boophis rufioculis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_rufioculis.jpg" class="image"><img alt="Boophis rufioculis.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_rufioculis.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_sambirano" title="Boophis sambirano">Boophis sambirano</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_sandrae" title="Boophis sandrae">Boophis sandrae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_schuboeae" title="Boophis schuboeae">Boophis schuboeae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_septentrionalis" title="Boophis septentrionalis">Boophis septentrionalis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_sibilans" title="Boophis sibilans">Boophis sibilans</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_solomaso" title="Boophis solomaso">Boophis solomaso</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_spinophis" title="Boophis spinophis">Boophis spinophis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_tasymena" title="Boophis tasymena">Boophis tasymena</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_tasymena.jpg" class="image"><img alt="Boophis tasymena.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_tasymena.jpg" height="61" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_tampoka" title="Boophis tampoka">Boophis tampoka</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_tephraeomystax" title="Boophis tephraeomystax">Boophis tephraeomystax</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_ulftunni" title="Boophis ulftunni">Boophis ulftunni</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_viridis" title="Boophis viridis">Boophis viridis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_viridis01.jpg" class="image"><img alt="Boophis viridis01.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_viridis01.jpg" height="70" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_vittatus" title="Boophis vittatus">Boophis vittatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_williamsi" title="Boophis williamsi">Boophis williamsi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Boophis_williamsi.jpg" class="image"><img alt="Boophis williamsi.jpg" src="Amphibiens_de_Madagascar_files/100px-Boophis_williamsi.jpg" height="63" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Boophis_xerophilus" title="Boophis xerophilus">Boophis xerophilus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_ambohitra" title="Gephyromantis ambohitra">Gephyromantis ambohitra</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_asper" title="Gephyromantis asper">Gephyromantis asper</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_azzurrae" title="Gephyromantis azzurrae">Gephyromantis azzurrae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_blanci" title="Gephyromantis blanci">Gephyromantis blanci</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_boulengeri" title="Gephyromantis boulengeri">Gephyromantis boulengeri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_cornutus" title="Gephyromantis cornutus">Gephyromantis cornutus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_corvus" title="Gephyromantis corvus">Gephyromantis corvus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_corvus02.jpg" class="image"><img alt="Mantidactylus corvus02.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_corvus02.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_decaryi" title="Gephyromantis decaryi">Gephyromantis decaryi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_eiselti" title="Gephyromantis eiselti">Gephyromantis eiselti</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_enki" title="Gephyromantis enki">Gephyromantis enki</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_granulatus" title="Gephyromantis granulatus">Gephyromantis granulatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_granulatus.jpg" class="image"><img alt="Mantidactylus granulatus.jpg" src="Amphibiens_de_Madagascar_files/80px-Mantidactylus_granulatus.jpg" height="75" width="80"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_horridus" title="Gephyromantis horridus">Gephyromantis horridus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_klemmeri" title="Gephyromantis klemmeri">Gephyromantis klemmeri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_leucocephalus" title="Gephyromantis leucocephalus">Gephyromantis leucocephalus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_leucocephalus.jpg" class="image"><img alt="Mantidactylus leucocephalus.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucocephalus.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_leucomaculatus" title="Gephyromantis leucomaculatus">Gephyromantis leucomaculatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_leucomaculatus.jpg" class="image"><img alt="Mantidactylus leucomaculatus.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucomaculatus.jpg" height="62" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_luteus" title="Gephyromantis luteus">Gephyromantis luteus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_malagasius" title="Gephyromantis malagasius">Gephyromantis malagasius</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_moseri" title="Gephyromantis moseri">Gephyromantis moseri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_moseri.jpg" class="image"><img alt="Mantidactylus moseri.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantidactylus_moseri.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_plicifer" title="Gephyromantis plicifer">Gephyromantis plicifer</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_pseudoasper" title="Gephyromantis pseudoasper">Gephyromantis pseudoasper</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_redimitus" title="Gephyromantis redimitus">Gephyromantis redimitus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_redimitus.jpg" class="image"><img alt="Mantidactylus redimitus.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_redimitus.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_rivicola" title="Gephyromantis rivicola">Gephyromantis rivicola</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_runewsweeki" title="Gephyromantis runewsweeki">Gephyromantis runewsweeki</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_salegy" title="Gephyromantis salegy">Gephyromantis salegy</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_salegy03.jpg" class="image"><img alt="Mantidactylus salegy03.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_salegy03.jpg" height="63" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_schilfi" title="Gephyromantis schilfi">Gephyromantis schilfi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_sculpturatus" title="Gephyromantis sculpturatus">Gephyromantis sculpturatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Gephyromantis_sculpturatus_01.jpg" class="image"><img alt="Gephyromantis sculpturatus 01.jpg" src="Amphibiens_de_Madagascar_files/100px-Gephyromantis_sculpturatus_01.jpg" height="73" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_silvanus" title="Gephyromantis silvanus">Gephyromantis silvanus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_silvanus.jpg" class="image"><img alt="Mantidactylus silvanus.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_silvanus.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_spiniferus" title="Gephyromantis spiniferus">Gephyromantis spiniferus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_striatus" title="Gephyromantis striatus">Gephyromantis striatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_tandroka" title="Gephyromantis tandroka">Gephyromantis tandroka</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_thelenae" title="Gephyromantis thelenae">Gephyromantis thelenae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_tschenki" title="Gephyromantis tschenki">Gephyromantis tschenki</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Gephyromantis_tschenki_02.jpg" class="image"><img alt="Gephyromantis tschenki 02.jpg" src="Amphibiens_de_Madagascar_files/100px-Gephyromantis_tschenki_02.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_ventrimaculatus" title="Gephyromantis ventrimaculatus">Gephyromantis ventrimaculatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_webbi" title="Gephyromantis webbi">Gephyromantis webbi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_webbi01.jpg" class="image"><img alt="Mantidactylus webbi01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_webbi01.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Gephyromantis_zavona" title="Gephyromantis zavona">Gephyromantis zavona</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_albolineatus" title="Guibemantis albolineatus">Guibemantis albolineatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_bicalcaratus" title="Guibemantis bicalcaratus">Guibemantis bicalcaratus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_depressiceps" title="Guibemantis depressiceps">Guibemantis depressiceps</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_flavobrunneus" title="Guibemantis flavobrunneus">Guibemantis flavobrunneus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_kathrinae" title="Guibemantis kathrinae">Guibemantis kathrinae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_liber" title="Guibemantis liber">Guibemantis liber</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_liber.jpg" class="image"><img alt="Mantidactylus liber.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_liber.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_pulcher" title="Guibemantis pulcher">Guibemantis pulcher</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Guibemantis_pulcher_01_with_leech.jpg" class="image"><img alt="Guibemantis pulcher 01 with leech.jpg" src="Amphibiens_de_Madagascar_files/100px-Guibemantis_pulcher_01_with_leech.jpg" height="73" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_punctatus" title="Guibemantis punctatus">Guibemantis punctatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_punctatus.jpg" class="image"><img alt="Mantidactylus punctatus.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_punctatus.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_timidus" title="Guibemantis timidus">Guibemantis timidus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Guibemantis_tornieri" title="Guibemantis tornieri">Guibemantis tornieri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Laliostoma_labrosum" title="Laliostoma labrosum">Laliostoma labrosum</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Laliostoma_labrosum.jpg" class="image"><img alt="Laliostoma labrosum.jpg" src="Amphibiens_de_Madagascar_files/100px-Laliostoma_labrosum.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_aurantiaca" title="Mantella aurantiaca">Mantella aurantiaca</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_aurentiaca.jpg" class="image"><img alt="Mantella aurentiaca.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantella_aurentiaca.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_baroni" title="Mantella baroni">Mantella baroni</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_baroni01.jpg" class="image"><img alt="Mantella baroni01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantella_baroni01.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_bernhardi" title="Mantella bernhardi">Mantella bernhardi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_bernhardi_01.jpg" class="image"><img alt="Mantella bernhardi 01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantella_bernhardi_01.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_betsileo" title="Mantella betsileo">Mantella betsileo</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_betsileo01.jpg" class="image"><img alt="Mantella betsileo01.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantella_betsileo01.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_cowanii" title="Mantella cowanii">Mantella cowanii</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_cowanii08.jpg" class="image"><img alt="Mantella cowanii08.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantella_cowanii08.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_crocea" title="Mantella crocea">Mantella crocea</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_crocea.jpg" class="image"><img alt="Mantella crocea.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantella_crocea.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_ebenaui" title="Mantella ebenaui">Mantella ebenaui</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_ebenaui.jpg" class="image"><img alt="Mantella ebenaui.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantella_ebenaui.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_expectata" title="Mantella expectata">Mantella expectata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_expectata01.jpg" class="image"><img alt="Mantella expectata01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantella_expectata01.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_haraldmeieri" title="Mantella haraldmeieri">Mantella haraldmeieri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_haraldmeieri.jpg" class="image"><img alt="Mantella haraldmeieri.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantella_haraldmeieri.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_laevigata" title="Mantella laevigata">Mantella laevigata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_laevigata02.jpg" class="image"><img alt="Mantella laevigata02.jpg" src="Amphibiens_de_Madagascar_files/61px-Mantella_laevigata02.jpg" height="74" width="61"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_madagascariensis" title="Mantella madagascariensis">Mantella madagascariensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_madagascariensis01.jpg" class="image"><img alt="Mantella madagascariensis01.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantella_madagascariensis01.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_manery" title="Mantella manery">Mantella manery</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_milotympanum" title="Mantella milotympanum">Mantella milotympanum</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_milotympanum01.jpg" class="image"><img alt="Mantella milotympanum01.jpg" src="Amphibiens_de_Madagascar_files/82px-Mantella_milotympanum01.jpg" height="75" width="82"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_nigricans" title="Mantella nigricans">Mantella nigricans</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_nigricans02.jpg" class="image"><img alt="Mantella nigricans02.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantella_nigricans02.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_pulchra" title="Mantella pulchra">Mantella pulchra</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_pulchra02.jpg" class="image"><img alt="Mantella pulchra02.jpg" src="Amphibiens_de_Madagascar_files/92px-Mantella_pulchra02.jpg" height="75" width="92"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantella_viridis" title="Mantella viridis">Mantella viridis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_viridis01.jpg" class="image"><img alt="Mantella viridis01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantella_viridis01.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_aerumnalis" title="Mantidactylus aerumnalis">Mantidactylus aerumnalis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_aerumnalis_01.jpg" class="image"><img alt="Mantidactylus aerumnalis 01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_aerumnalis_01.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_albofrenatus" title="Mantidactylus albofrenatus">Mantidactylus albofrenatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_alutus" title="Mantidactylus alutus">Mantidactylus alutus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_ambohimitombi" title="Mantidactylus ambohimitombi">Mantidactylus ambohimitombi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_ambreensis" title="Mantidactylus ambreensis">Mantidactylus ambreensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_argenteus" title="Mantidactylus argenteus">Mantidactylus argenteus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_argenteus01.jpg" class="image"><img alt="Mantidactylus argenteus01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_argenteus01.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_bellyi" title="Mantidactylus bellyi">Mantidactylus bellyi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_betsileanus" title="Mantidactylus betsileanus">Mantidactylus betsileanus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_betsileanus.jpg" class="image"><img alt="Mantidactylus betsileanus.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantidactylus_betsileanus.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_biporus" title="Mantidactylus biporus">Mantidactylus biporus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_bourgati" title="Mantidactylus bourgati">Mantidactylus bourgati</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_brevipalmatus" title="Mantidactylus brevipalmatus">Mantidactylus brevipalmatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_brevipalmatus.jpg" class="image"><img alt="Mantidactylus brevipalmatus.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_brevipalmatus.jpg" height="71" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_charlotteae" title="Mantidactylus charlotteae">Mantidactylus charlotteae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_cowanii" title="Mantidactylus cowanii">Mantidactylus cowanii</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_curtus" title="Mantidactylus curtus">Mantidactylus curtus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_delormei" title="Mantidactylus delormei">Mantidactylus delormei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_femoralis" title="Mantidactylus femoralis">Mantidactylus femoralis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_femoralis.jpg" class="image"><img alt="Mantidactylus femoralis.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_femoralis.jpg" height="71" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_grandidieri" title="Mantidactylus grandidieri">Mantidactylus grandidieri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_grandidieri01.jpg" class="image"><img alt="Mantidactylus grandidieri01.jpg" src="Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandidieri01.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_guttulatus" title="Mantidactylus guttulatus">Mantidactylus guttulatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_guttulatus01.jpg" class="image"><img alt="Mantidactylus guttulatus01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_guttulatus01.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_lugubris" title="Mantidactylus lugubris">Mantidactylus lugubris</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_lugubris.jpg" class="image"><img alt="Mantidactylus lugubris.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_lugubris.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_madecassus" title="Mantidactylus madecassus">Mantidactylus madecassus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_majori" title="Mantidactylus majori">Mantidactylus majori</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_majori02.jpg" class="image"><img alt="Mantidactylus majori02.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_majori02.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_melanopleura" title="Mantidactylus melanopleura">Mantidactylus melanopleura</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_melanopleura.jpg" class="image"><img alt="Mantidactylus melanopleura.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_melanopleura.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_mocquardi" title="Mantidactylus mocquardi">Mantidactylus mocquardi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_noralottae" title="Mantidactylus noralottae">Mantidactylus noralottae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_opiparis" title="Mantidactylus opiparis">Mantidactylus opiparis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Mantidactylus_opiparis_01.jpg" class="image"><img alt="Mantidactylus opiparis 01.jpg" src="Amphibiens_de_Madagascar_files/100px-Mantidactylus_opiparis_01.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_pauliani" title="Mantidactylus pauliani">Mantidactylus pauliani</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_tricinctus" title="Mantidactylus tricinctus">Mantidactylus tricinctus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_ulcerosus" title="Mantidactylus ulcerosus">Mantidactylus ulcerosus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_zipperi" title="Mantidactylus zipperi">Mantidactylus zipperi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Mantidactylus_zolitschka" title="Mantidactylus zolitschka">Mantidactylus zolitschka</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_aglavei" title="Spinomantis aglavei">Spinomantis aglavei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Spinomantis_aglavei.jpg" class="image"><img alt="Spinomantis aglavei.jpg" src="Amphibiens_de_Madagascar_files/72px-Spinomantis_aglavei.jpg" height="75" width="72"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_bertini" title="Spinomantis bertini">Spinomantis bertini</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Spinomantis_bertini.jpg" class="image"><img alt="Spinomantis bertini.jpg" src="Amphibiens_de_Madagascar_files/100px-Spinomantis_bertini.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_brunae" title="Spinomantis brunae">Spinomantis brunae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Spinomantis_brunae01.jpg" class="image"><img alt="Spinomantis brunae01.jpg" src="Amphibiens_de_Madagascar_files/100px-Spinomantis_brunae01.jpg" height="65" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_elegans" title="Spinomantis elegans">Spinomantis elegans</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_fimbriatus" title="Spinomantis fimbriatus">Spinomantis fimbriatus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Spinomantis_fimbriatus01.jpg" class="image"><img alt="Spinomantis fimbriatus01.jpg" src="Amphibiens_de_Madagascar_files/78px-Spinomantis_fimbriatus01.jpg" height="75" width="78"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_guibei" title="Spinomantis guibei">Spinomantis guibei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_massorum" title="Spinomantis massorum" class="mw-redirect">Spinomantis massorum</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_microtis" title="Spinomantis microtis">Spinomantis microtis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_nussbaumi" title="Spinomantis nussbaumi">Spinomantis nussbaumi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_peraccae" title="Spinomantis peraccae">Spinomantis peraccae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Spinomantis_peraccae01.jpg" class="image"><img alt="Spinomantis peraccae01.jpg" src="Amphibiens_de_Madagascar_files/100px-Spinomantis_peraccae01.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_phantasticus" title="Spinomantis phantasticus">Spinomantis phantasticus</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Spinomantis_phantasticus01.jpg" class="image"><img alt="Spinomantis phantasticus01.jpg" src="Amphibiens_de_Madagascar_files/75px-Spinomantis_phantasticus01.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Spinomantis_tavaratra" title="Spinomantis tavaratra">Spinomantis tavaratra</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Wakea_madinika" title="Wakea madinika">Wakea madinika</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Microhylidae"><a href="http://fr.wikipedia.org/wiki/Microhylidae" title="Microhylidae">Microhylidae</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Microhylidae">modifier</a>]</span></h2>
+<table cellpadding="0" cellspacing="0" width="80%" border="1">
+<tbody><tr>
+<td bgcolor="lightgreen">Specie</td>
+<td width="240" bgcolor="lightgreen">Status <a href="http://fr.wikipedia.org/wiki/UICN" title="UICN" class="mw-redirect">UICN</a></td>
+<td width="100" bgcolor="lightgreen"></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_boulengerii" title="Anodonthyla boulengerii">Anodonthyla boulengerii</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_boulengerii.jpg" class="image"><img alt="Anodonthyla boulengerii.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_boulengerii.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_emilei" title="Anodonthyla emilei">Anodonthyla emilei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_emilei01.jpg" class="image"><img alt="Anodonthyla emilei01.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_emilei01.jpg" height="65" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_hutchisoni" title="Anodonthyla hutchisoni">Anodonthyla hutchisoni</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_jeanbai" title="Anodonthyla jeanbai">Anodonthyla jeanbai</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_jeanbai01.jpg" class="image"><img alt="Anodonthyla jeanbai01.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_jeanbai01.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_montana" title="Anodonthyla montana">Anodonthyla montana</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_montana.jpg" class="image"><img alt="Anodonthyla montana.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_montana.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_moramora" title="Anodonthyla moramora">Anodonthyla moramora</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_nigrigularis" title="Anodonthyla nigrigularis">Anodonthyla nigrigularis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_nigrigularis.jpg" class="image"><img alt="Anodonthyla nigrigularis.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_nigrigularis.jpg" height="73" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_rouxae" title="Anodonthyla rouxae">Anodonthyla rouxae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_rouxae.jpg" class="image"><img alt="Anodonthyla rouxae.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_rouxae.jpg" height="68" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_pollicaris" title="Anodonthyla pollicaris">Anodonthyla pollicaris</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_pollicaris01.jpg" class="image"><img alt="Anodonthyla pollicaris01.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_pollicaris01.jpg" height="69" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_theoi" title="Anodonthyla theoi">Anodonthyla theoi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_theoi_crop1.jpg" class="image"><img alt="Anodonthyla theoi crop1.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_theoi_crop1.jpg" height="70" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Anodonthyla_vallani" title="Anodonthyla vallani">Anodonthyla vallani</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Anodonthyla_vallani02.jpg" class="image"><img alt="Anodonthyla vallani02.jpg" src="Amphibiens_de_Madagascar_files/100px-Anodonthyla_vallani02.jpg" height="71" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Cophyla_berara" title="Cophyla berara">Cophyla berara</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Cophyla_berara.jpg" class="image"><img alt="Cophyla berara.jpg" src="Amphibiens_de_Madagascar_files/100px-Cophyla_berara.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Cophyla_occultans" title="Cophyla occultans">Cophyla occultans</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Cophyla_occultans.jpg" class="image"><img alt="Cophyla occultans.jpg" src="Amphibiens_de_Madagascar_files/100px-Cophyla_occultans.jpg" height="71" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Cophyla_phyllodactyla" title="Cophyla phyllodactyla">Cophyla phyllodactyla</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Dyscophus_antongilii" title="Dyscophus antongilii" class="mw-redirect">Dyscophus antongilii</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Dyscophus_antongilii02.jpg" class="image"><img alt="Dyscophus antongilii02.jpg" src="Amphibiens_de_Madagascar_files/75px-Dyscophus_antongilii02.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Dyscophus_guineti" title="Dyscophus guineti">Dyscophus guineti</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Dyscophus.guineti.7043.jpg" class="image"><img alt="Dyscophus.guineti.7043.jpg" src="Amphibiens_de_Madagascar_files/100px-Dyscophus.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Dyscophus_insularis" title="Dyscophus insularis">Dyscophus insularis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Dyscophus_insularis.jpg" class="image"><img alt="Dyscophus insularis.jpg" src="Amphibiens_de_Madagascar_files/100px-Dyscophus_insularis.jpg" height="65" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Madecassophryne_truebae" title="Madecassophryne truebae">Madecassophryne truebae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Paradoxophyla_palmata" title="Paradoxophyla palmata">Paradoxophyla palmata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Paradoxophyla_palmata_01.jpg" class="image"><img alt="Paradoxophyla palmata 01.jpg" src="Amphibiens_de_Madagascar_files/100px-Paradoxophyla_palmata_01.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Paradoxophyla_tiarano" title="Paradoxophyla tiarano">Paradoxophyla tiarano</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Paradoxophyla_tiarano.jpg" class="image"><img alt="Paradoxophyla tiarano.jpg" src="Amphibiens_de_Madagascar_files/100px-Paradoxophyla_tiarano.jpg" height="72" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_alticola" title="Platypelis alticola">Platypelis alticola</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_barbouri" title="Platypelis barbouri">Platypelis barbouri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Platypelis_barbouri.jpg" class="image"><img alt="Platypelis barbouri.jpg" src="Amphibiens_de_Madagascar_files/72px-Platypelis_barbouri.jpg" height="75" width="72"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_cowanii" title="Platypelis cowanii">Platypelis cowanii</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_grandis" title="Platypelis grandis">Platypelis grandis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Platypelis_grandis01.jpg" class="image"><img alt="Platypelis grandis01.jpg" src="Amphibiens_de_Madagascar_files/100px-Platypelis_grandis01.jpg" height="65" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_mavomavo" title="Platypelis mavomavo">Platypelis mavomavo</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Platypelis_mavomavo01.jpg" class="image"><img alt="Platypelis mavomavo01.jpg" src="Amphibiens_de_Madagascar_files/100px-Platypelis_mavomavo01.jpg" height="63" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_milloti" title="Platypelis milloti">Platypelis milloti</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_pollicaris" title="Platypelis pollicaris">Platypelis pollicaris</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_tetra" title="Platypelis tetra">Platypelis tetra</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Platypelis_tetra01.jpg" class="image"><img alt="Platypelis tetra01.jpg" src="Amphibiens_de_Madagascar_files/100px-Platypelis_tetra01.jpg" height="63" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_tsaratananaensis" title="Platypelis tsaratananaensis">Platypelis tsaratananaensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Platypelis_tsaratananaensis.jpg" class="image"><img alt="Platypelis tsaratananaensis.jpg" src="Amphibiens_de_Madagascar_files/88px-Platypelis_tsaratananaensis.jpg" height="75" width="88"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Platypelis_tuberifera" title="Platypelis tuberifera">Platypelis tuberifera</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Platypelis_tuberifera.jpg" class="image"><img alt="Platypelis tuberifera.jpg" src="Amphibiens_de_Madagascar_files/100px-Platypelis_tuberifera.jpg" height="67" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_bipunctata" title="Plethodontohyla bipunctata">Plethodontohyla bipunctata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_brevipes" title="Plethodontohyla brevipes">Plethodontohyla brevipes</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_fonetana" title="Plethodontohyla fonetana">Plethodontohyla fonetana</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_guentheri" title="Plethodontohyla guentheri">Plethodontohyla guentheri</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_inguinalis" title="Plethodontohyla inguinalis">Plethodontohyla inguinalis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Plethodontohyla_inguinalis.jpg" class="image"><img alt="Plethodontohyla inguinalis.jpg" src="Amphibiens_de_Madagascar_files/100px-Plethodontohyla_inguinalis.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_mihanika" title="Plethodontohyla mihanika">Plethodontohyla mihanika</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_notosticta" title="Plethodontohyla notosticta">Plethodontohyla notosticta</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Plethodontohyla_notosticta.jpg" class="image"><img alt="Plethodontohyla notosticta.jpg" src="Amphibiens_de_Madagascar_files/75px-Plethodontohyla_notosticta.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_ocellata" title="Plethodontohyla ocellata">Plethodontohyla ocellata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Plethodontohyla_tuberata" title="Plethodontohyla tuberata">Plethodontohyla tuberata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Rhombophryne_alluaudi" title="Rhombophryne alluaudi">Rhombophryne alluaudi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Rhombophryne_alluaudi02.jpg" class="image"><img alt="Rhombophryne alluaudi02.jpg" src="Amphibiens_de_Madagascar_files/75px-Rhombophryne_alluaudi02.jpg" height="75" width="75"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Rhombophryne_coronata" title="Rhombophryne coronata">Rhombophryne coronata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Rhombophryne_coudreaui" title="Rhombophryne coudreaui">Rhombophryne coudreaui</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Rhombophryne_coudreaui01.jpg" class="image"><img alt="Rhombophryne coudreaui01.jpg" src="Amphibiens_de_Madagascar_files/100px-Rhombophryne_coudreaui01.jpg" height="71" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Rhombophryne_guentherpetersi" title="Rhombophryne guentherpetersi">Rhombophryne guentherpetersi</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Rhombophryne_laevipes" title="Rhombophryne laevipes">Rhombophryne laevipes</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Rhombophryne_minuta" title="Rhombophryne minuta">Rhombophryne minuta</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/w/index.php?title=Rhombophryne_mutavy&amp;action=edit&amp;redlink=1" class="new" title="Rhombophryne mutavy (page inexistante)">Rhombophryne mutavy</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_NE.svg" class="image"><img alt="Status none NE.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_NE.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Rhombophryne_serratopalpebrosa" title="Rhombophryne serratopalpebrosa">Rhombophryne serratopalpebrosa</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Rhombophryne_serratopalpebrosa.jpg" class="image"><img alt="Rhombophryne serratopalpebrosa.jpg" src="Amphibiens_de_Madagascar_files/93px-Rhombophryne_serratopalpebrosa.jpg" height="75" width="93"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Rhombophryne_testudo" title="Rhombophryne testudo">Rhombophryne testudo</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_boribory" title="Scaphiophryne boribory">Scaphiophryne boribory</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_EN-fr.svg" class="image"><img alt="Status iucn3.1 EN-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_brevis" title="Scaphiophryne brevis">Scaphiophryne brevis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Scaphiophryne_brevis01.jpg" class="image"><img alt="Scaphiophryne brevis01.jpg" src="Amphibiens_de_Madagascar_files/92px-Scaphiophryne_brevis01.jpg" height="75" width="92"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_calcarata" title="Scaphiophryne calcarata">Scaphiophryne calcarata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_gottlebei" title="Scaphiophryne gottlebei">Scaphiophryne gottlebei</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Scaphiophryne_gottlebei02.jpg" class="image"><img alt="Scaphiophryne gottlebei02.jpg" src="Amphibiens_de_Madagascar_files/100px-Scaphiophryne_gottlebei02.jpg" height="65" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_madagascariensis" title="Scaphiophryne madagascariensis">Scaphiophryne madagascariensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_NT-fr.svg" class="image"><img alt="Status iucn3.1 NT-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_marmorata" title="Scaphiophryne marmorata">Scaphiophryne marmorata</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Scaphiophryne_marmorata01.jpg" class="image"><img alt="Scaphiophryne marmorata01.jpg" src="Amphibiens_de_Madagascar_files/100px-Scaphiophryne_marmorata01.jpg" height="66" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_menabensis" title="Scaphiophryne menabensis">Scaphiophryne menabensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_obscura" title="Scaphiophryne obscura">Scaphiophryne obscura</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Scaphiophryne_spinosa" title="Scaphiophryne spinosa">Scaphiophryne spinosa</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Scaphiophryne_spinosa_02.jpg" class="image"><img alt="Scaphiophryne spinosa 02.jpg" src="Amphibiens_de_Madagascar_files/100px-Scaphiophryne_spinosa_02.jpg" height="75" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Stumpffia_gimmeli" title="Stumpffia gimmeli">Stumpffia gimmeli</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Stumpffia_grandis" title="Stumpffia grandis">Stumpffia grandis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Stumpffia_helenae" title="Stumpffia helenae">Stumpffia helenae</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_CR-fr.svg" class="image"><img alt="Status iucn3.1 CR-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Stumpffia_psologlossa" title="Stumpffia psologlossa">Stumpffia psologlossa</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Stumpffia_pygmaea" title="Stumpffia pygmaea">Stumpffia pygmaea</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_VU-fr.svg" class="image"><img alt="Status iucn3.1 VU-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Stumpffia_roseifemoralis" title="Stumpffia roseifemoralis">Stumpffia roseifemoralis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Stumpffia_tetradactyla" title="Stumpffia tetradactyla">Stumpffia tetradactyla</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Stumpffia_tridactyla" title="Stumpffia tridactyla">Stumpffia tridactyla</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_none_DD.svg" class="image"><img alt="Status none DD.svg" src="Amphibiens_de_Madagascar_files/240px-Status_none_DD.png" height="32" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Defaut.svg" class="image"><img alt="Defaut.svg" src="Amphibiens_de_Madagascar_files/100px-Defaut.png" height="57" width="100"></a></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Ptychadenidae"><a href="http://fr.wikipedia.org/wiki/Ptychadenidae" title="Ptychadenidae">Ptychadenidae</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Ptychadenidae">modifier</a>]</span></h2>
+<table cellpadding="0" cellspacing="0" width="80%" border="1">
+<tbody><tr>
+<td bgcolor="lightgreen">Specie</td>
+<td width="240" bgcolor="lightgreen">Status <a href="http://fr.wikipedia.org/wiki/UICN" title="UICN" class="mw-redirect">UICN</a></td>
+<td width="100" bgcolor="lightgreen"></td>
+</tr>
+<tr>
+<td><i><a href="http://fr.wikipedia.org/wiki/Ptychadena_mascareniensis" title="Ptychadena mascareniensis">Ptychadena mascareniensis</a></i></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Status_iucn3.1_LC-fr.svg" class="image"><img alt="Status iucn3.1 LC-fr.svg" src="Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png" height="64" width="240"></a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Grenouille_Ptychadena_mascareniensis.JPG" class="image"><img alt="Grenouille Ptychadena mascareniensis.JPG" src="Amphibiens_de_Madagascar_files/100px-Grenouille_Ptychadena_mascareniensis.JPG" height="75" width="100"></a></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div class="references-small" style="-moz-column-count: 1;">
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> <a href="http://amphibiaweb.org/cgi-bin/amphib_query?rel-genus=like&amp;rel-species=like&amp;rel-common_name=like&amp;rel-family=equals&amp;rel-ordr=equals&amp;rel-isocc=like&amp;rel-description=like&amp;rel-distribution=like&amp;rel-life_history=like&amp;rel-trends_and_threats=like&amp;rel-relation_to_humans=like&amp;rel-comments=like&amp;rel-submittedby=like&amp;query_src=aw_search_index&amp;max=250&amp;orderbyaw=Family&amp;where-genus=&amp;where-species=&amp;where-common_name=&amp;where-family=any&amp;where-ordr=any&amp;where-isocc=Madagascar&amp;rel-species_account=matchboolean&amp;where-species_account=&amp;rel-declinecauses=equals&amp;where-declinecauses=&amp;rel-iucn=equals&amp;where-iucn=&amp;rel-cites=equals&amp;where-cites=&amp;where-submittedby=" class="external text" rel="nofollow">AmphibiaWeb Database</a><small class="cachelinks">&nbsp;[<a title="archive de AmphibiaWeb Database" href="http://wikiwix.com/cache/?url=http://amphibiaweb.org/cgi-bin/amphib_query?rel-genus=like%26rel-species=like%26rel-common_name=like%26rel-family=equals%26rel-ordr=equals%26rel-isocc=like%26rel-description=like%26rel-distribution=like%26rel-life_history=like%26rel-trends_and_threats=like%26rel-relation_to_humans=like%26rel-comments=like%26rel-submittedby=like%26query_src=aw_search_index%26max=250%26orderbyaw=Family%26where-genus=%26where-species=%26where-common_name=%26where-family=any%26where-ordr=any%26where-isocc=Madagascar%26rel-species_account=matchboolean%26where-species_account=%26rel-declinecauses=equals%26where-declinecauses=%26rel-iucn=equals%26where-iucn=%26rel-cites=equals%26where-cites=%26where-submittedby=&amp;title=AmphibiaWeb%20Database">archive</a>]</small>. Consulté le 28 mai 2010</li>
+</ol>
+</div>
+</div>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Herp%C3%A9tologie" title="Portail de l’herpétologie"><img alt="Portail de l’herpétologie" src="Amphibiens_de_Madagascar_files/28px-Herptologie_test.png" height="24" width="28"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Herp%C3%A9tologie" title="Portail:Herpétologie">Portail de l’herpétologie</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 172/1000000
+Post-expand include size: 2342/2048000 bytes
+Template argument size: 151/2048000 bytes
+Expensive parser function count: 0/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:3466539-0!1!0!!fr!4 and timestamp 20110106145008 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar">http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Amphibien" title="Catégorie:Amphibien">Amphibien</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Faune_%C3%A0_Madagascar" title="Catégorie:Faune à Madagascar">Faune à Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Herp%C3%A9tologie/Articles_li%C3%A9s" title="Catégorie:Portail:Herpétologie/Articles liés">Portail:Herpétologie/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Zoologie/Articles_li%C3%A9s" title="Catégorie:Portail:Zoologie/Articles liés">Portail:Zoologie/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Biologie/Articles_li%C3%A9s" title="Catégorie:Portail:Biologie/Articles liés">Portail:Biologie/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Amphibiens_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk" class="new"><a href="http://fr.wikipedia.org/w/index.php?title=Discussion:Amphibiens_de_Madagascar&amp;action=edit&amp;redlink=1" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Amphibiens_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Amphibiens+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Amphibiens+de+Madagascar&amp;oldid=60688902&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Amphibiens_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Amphibiens_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Amphibiens_de_Madagascar&amp;oldid=60688902" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Amphibiens_de_Madagascar&amp;id=60688902" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Amphibians_of_Madagascar" title="Amphibians of Madagascar">English</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Anfibi_del_Madagascar" title="Anfibi del Madagascar">Italiano</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B7%D0%B5%D0%BC%D0%BD%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D1%8B%D1%85_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D0%B0" title="Список земноводных Мадагаскара">Русский</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 29 décembre 2010 à 22:15.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Amphibiens_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Amphibiens_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Amphibiens_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Amphibiens_de_Madagascar_files/a"></script> <!-- Served by srv206 in 2.013 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_madagascariensis01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_madagascariensis01.jpg
new file mode 100644
index 0000000..80c8ed2
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_madagascariensis01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_securifer.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_securifer.jpg
new file mode 100644
index 0000000..c4660a7
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Aglyptodactylus_securifer.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_boulengerii.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_boulengerii.jpg
new file mode 100644
index 0000000..9ae5067
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_boulengerii.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_emilei01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_emilei01.jpg
new file mode 100644
index 0000000..fcfebac
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_emilei01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_jeanbai01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_jeanbai01.jpg
new file mode 100644
index 0000000..e01eb10
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_jeanbai01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_montana.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_montana.jpg
new file mode 100644
index 0000000..60d3c06
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_montana.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_nigrigularis.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_nigrigularis.jpg
new file mode 100644
index 0000000..0d59265
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_nigrigularis.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_pollicaris01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_pollicaris01.jpg
new file mode 100644
index 0000000..3349807
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_pollicaris01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_rouxae.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_rouxae.jpg
new file mode 100644
index 0000000..c432483
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_rouxae.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_theoi_crop1.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_theoi_crop1.jpg
new file mode 100644
index 0000000..c6e324c
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_theoi_crop1.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_vallani02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_vallani02.jpg
new file mode 100644
index 0000000..30ab6b9
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Anodonthyla_vallani02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Blommersia_angolafa.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Blommersia_angolafa.jpg
new file mode 100644
index 0000000..62bc2a9
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Blommersia_angolafa.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Blommersia_blommersae_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Blommersia_blommersae_01.jpg
new file mode 100644
index 0000000..2fa552a
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Blommersia_blommersae_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_Jaegeri_Andasibe_Madagascar.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_Jaegeri_Andasibe_Madagascar.jpg
new file mode 100644
index 0000000..1c89724
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_Jaegeri_Andasibe_Madagascar.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_albilabris01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_albilabris01.jpg
new file mode 100644
index 0000000..7c73821
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_albilabris01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_ankaratra.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_ankaratra.jpg
new file mode 100644
index 0000000..46c4d65
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_ankaratra.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_brachychir.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_brachychir.jpg
new file mode 100644
index 0000000..2e0bf8f
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_brachychir.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_elenae01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_elenae01.jpg
new file mode 100644
index 0000000..fa38c42
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_elenae01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_goudotii01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_goudotii01.jpg
new file mode 100644
index 0000000..a7e279b
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_goudotii01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_lichenoides.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_lichenoides.jpg
new file mode 100644
index 0000000..8631a79
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_lichenoides.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_lilianae_04.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_lilianae_04.jpg
new file mode 100644
index 0000000..b47c1c8
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_lilianae_04.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_madagascariensis02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_madagascariensis02.jpg
new file mode 100644
index 0000000..8a590e7
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_madagascariensis02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_occidentalis_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_occidentalis_01.jpg
new file mode 100644
index 0000000..80bf2ef
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_occidentalis_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_periegetes.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_periegetes.jpg
new file mode 100644
index 0000000..72390da
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_periegetes.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_pyrrhus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_pyrrhus.jpg
new file mode 100644
index 0000000..8f5da63
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_pyrrhus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_reticulatus01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_reticulatus01.jpg
new file mode 100644
index 0000000..28bef0f
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_reticulatus01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_rhodoscelis01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_rhodoscelis01.jpg
new file mode 100644
index 0000000..6ca097e
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_rhodoscelis01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_rufioculis.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_rufioculis.jpg
new file mode 100644
index 0000000..ac987ba
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_rufioculis.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_tasymena.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_tasymena.jpg
new file mode 100644
index 0000000..fe725d0
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_tasymena.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_viridis01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_viridis01.jpg
new file mode 100644
index 0000000..03c13f0
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_viridis01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_williamsi.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_williamsi.jpg
new file mode 100644
index 0000000..8054082
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Boophis_williamsi.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Cophyla_berara.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Cophyla_berara.jpg
new file mode 100644
index 0000000..dca838f
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Cophyla_berara.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Cophyla_occultans.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Cophyla_occultans.jpg
new file mode 100644
index 0000000..feb5d81
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Cophyla_occultans.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Defaut.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Defaut.png
new file mode 100644
index 0000000..6875f6a
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Defaut.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Dyscophus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Dyscophus.jpg
new file mode 100644
index 0000000..82e1621
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Dyscophus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Dyscophus_insularis.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Dyscophus_insularis.jpg
new file mode 100644
index 0000000..8ae7acb
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Dyscophus_insularis.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Gephyromantis_sculpturatus_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Gephyromantis_sculpturatus_01.jpg
new file mode 100644
index 0000000..638a283
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Gephyromantis_sculpturatus_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Gephyromantis_tschenki_02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Gephyromantis_tschenki_02.jpg
new file mode 100644
index 0000000..52f0818
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Gephyromantis_tschenki_02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Grenouille_Ptychadena_mascareniensis.JPG b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Grenouille_Ptychadena_mascareniensis.JPG
new file mode 100644
index 0000000..56484ee
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Grenouille_Ptychadena_mascareniensis.JPG
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Guibemantis_pulcher_01_with_leech.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Guibemantis_pulcher_01_with_leech.jpg
new file mode 100644
index 0000000..fde2ae3
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Guibemantis_pulcher_01_with_leech.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_alboguttatus01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_alboguttatus01.jpg
new file mode 100644
index 0000000..f24ebef
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_alboguttatus01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_punctatus_Andapa.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_punctatus_Andapa.jpg
new file mode 100644
index 0000000..8dbe234
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_punctatus_Andapa.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_rutenbergi01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_rutenbergi01.jpg
new file mode 100644
index 0000000..44957fd
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Heterixalus_rutenbergi01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Laliostoma_labrosum.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Laliostoma_labrosum.jpg
new file mode 100644
index 0000000..ed078e3
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Laliostoma_labrosum.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_aurentiaca.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_aurentiaca.jpg
new file mode 100644
index 0000000..212a689
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_aurentiaca.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_baroni01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_baroni01.jpg
new file mode 100644
index 0000000..3ba91e7
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_baroni01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_bernhardi_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_bernhardi_01.jpg
new file mode 100644
index 0000000..f976360
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_bernhardi_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_cowanii08.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_cowanii08.jpg
new file mode 100644
index 0000000..0640650
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_cowanii08.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_ebenaui.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_ebenaui.jpg
new file mode 100644
index 0000000..3108317
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_ebenaui.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_expectata01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_expectata01.jpg
new file mode 100644
index 0000000..5721764
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_expectata01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_viridis01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_viridis01.jpg
new file mode 100644
index 0000000..a64edd6
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantella_viridis01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_aerumnalis_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_aerumnalis_01.jpg
new file mode 100644
index 0000000..15cea2f
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_aerumnalis_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_argenteus01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_argenteus01.jpg
new file mode 100644
index 0000000..3990148
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_argenteus01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_brevipalmatus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_brevipalmatus.jpg
new file mode 100644
index 0000000..38ab788
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_brevipalmatus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_corvus02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_corvus02.jpg
new file mode 100644
index 0000000..f379af9
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_corvus02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_femoralis.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_femoralis.jpg
new file mode 100644
index 0000000..95d9a06
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_femoralis.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_guttulatus01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_guttulatus01.jpg
new file mode 100644
index 0000000..e8d56b3
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_guttulatus01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucocephalus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucocephalus.jpg
new file mode 100644
index 0000000..3cbff7f
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucocephalus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucomaculatus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucomaculatus.jpg
new file mode 100644
index 0000000..f489f74
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_leucomaculatus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_liber.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_liber.jpg
new file mode 100644
index 0000000..b3b6859
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_liber.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_lugubris.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_lugubris.jpg
new file mode 100644
index 0000000..0453bd0
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_lugubris.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_majori02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_majori02.jpg
new file mode 100644
index 0000000..c258ea2
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_majori02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_melanopleura.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_melanopleura.jpg
new file mode 100644
index 0000000..0cca491
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_melanopleura.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_opiparis_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_opiparis_01.jpg
new file mode 100644
index 0000000..1048600
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_opiparis_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_punctatus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_punctatus.jpg
new file mode 100644
index 0000000..3854aae
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_punctatus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_redimitus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_redimitus.jpg
new file mode 100644
index 0000000..d182cf2
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_redimitus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_salegy03.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_salegy03.jpg
new file mode 100644
index 0000000..9746ac1
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_salegy03.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_silvanus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_silvanus.jpg
new file mode 100644
index 0000000..c0dcf3c
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_silvanus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_webbi01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_webbi01.jpg
new file mode 100644
index 0000000..6c207f2
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Mantidactylus_webbi01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Paradoxophyla_palmata_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Paradoxophyla_palmata_01.jpg
new file mode 100644
index 0000000..64af344
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Paradoxophyla_palmata_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Paradoxophyla_tiarano.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Paradoxophyla_tiarano.jpg
new file mode 100644
index 0000000..249dde6
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Paradoxophyla_tiarano.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_grandis01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_grandis01.jpg
new file mode 100644
index 0000000..e761ebc
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_grandis01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_mavomavo01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_mavomavo01.jpg
new file mode 100644
index 0000000..1c3809e
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_mavomavo01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_tetra01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_tetra01.jpg
new file mode 100644
index 0000000..cb2e74e
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_tetra01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_tuberifera.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_tuberifera.jpg
new file mode 100644
index 0000000..edc3ab0
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Platypelis_tuberifera.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Plethodontohyla_inguinalis.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Plethodontohyla_inguinalis.jpg
new file mode 100644
index 0000000..d2ba3a7
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Plethodontohyla_inguinalis.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Rhombophryne_coudreaui01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Rhombophryne_coudreaui01.jpg
new file mode 100644
index 0000000..7fe6fa6
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Rhombophryne_coudreaui01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_gottlebei02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_gottlebei02.jpg
new file mode 100644
index 0000000..5fdc3fd
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_gottlebei02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_marmorata01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_marmorata01.jpg
new file mode 100644
index 0000000..8a2ea31
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_marmorata01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_spinosa_02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_spinosa_02.jpg
new file mode 100644
index 0000000..30966d9
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Scaphiophryne_spinosa_02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_bertini.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_bertini.jpg
new file mode 100644
index 0000000..eaa2220
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_bertini.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_brunae01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_brunae01.jpg
new file mode 100644
index 0000000..c397c00
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_brunae01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_peraccae01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_peraccae01.jpg
new file mode 100644
index 0000000..6a1f451
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/100px-Spinomantis_peraccae01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3.png
new file mode 100644
index 0000000..c9fcbfe
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png
new file mode 100644
index 0000000..bf33faa
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_002.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png
new file mode 100644
index 0000000..2d1b6d0
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_003.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png
new file mode 100644
index 0000000..bee1f59
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_004.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png
new file mode 100644
index 0000000..8983d5f
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_iucn3_005.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_none_DD.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_none_DD.png
new file mode 100644
index 0000000..572c0cd
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_none_DD.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_none_NE.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_none_NE.png
new file mode 100644
index 0000000..67684c1
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/240px-Status_none_NE.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/28px-Herptologie_test.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/28px-Herptologie_test.png
new file mode 100644
index 0000000..293ed18
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/28px-Herptologie_test.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/61px-Mantella_laevigata02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/61px-Mantella_laevigata02.jpg
new file mode 100644
index 0000000..3e5c408
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/61px-Mantella_laevigata02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/70px-Boophis_anjanaharibeensis.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/70px-Boophis_anjanaharibeensis.jpg
new file mode 100644
index 0000000..54420ff
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/70px-Boophis_anjanaharibeensis.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/72px-Platypelis_barbouri.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/72px-Platypelis_barbouri.jpg
new file mode 100644
index 0000000..e0d7593
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/72px-Platypelis_barbouri.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/72px-Spinomantis_aglavei.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/72px-Spinomantis_aglavei.jpg
new file mode 100644
index 0000000..2f32a05
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/72px-Spinomantis_aglavei.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_andohahela01.jpeg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_andohahela01.jpeg
new file mode 100644
index 0000000..57124be
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_andohahela01.jpeg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_luteus02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_luteus02.jpg
new file mode 100644
index 0000000..e897755
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_luteus02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_marojezensis.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_marojezensis.jpg
new file mode 100644
index 0000000..d508a4e
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Boophis_marojezensis.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Dyscophus_antongilii02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Dyscophus_antongilii02.jpg
new file mode 100644
index 0000000..855c77a
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Dyscophus_antongilii02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_betsileo01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_betsileo01.jpg
new file mode 100644
index 0000000..6913bb5
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_betsileo01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_crocea.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_crocea.jpg
new file mode 100644
index 0000000..e469f39
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_crocea.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_haraldmeieri.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_haraldmeieri.jpg
new file mode 100644
index 0000000..e93f62b
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_haraldmeieri.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_madagascariensis01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_madagascariensis01.jpg
new file mode 100644
index 0000000..0821b3d
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_madagascariensis01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_nigricans02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_nigricans02.jpg
new file mode 100644
index 0000000..4952c37
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantella_nigricans02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_betsileanus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_betsileanus.jpg
new file mode 100644
index 0000000..c6887d8
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_betsileanus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandidieri01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandidieri01.jpg
new file mode 100644
index 0000000..36ec9f0
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandidieri01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandisonae.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandisonae.jpg
new file mode 100644
index 0000000..9014611
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_grandisonae.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_moseri.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_moseri.jpg
new file mode 100644
index 0000000..5d943c3
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Mantidactylus_moseri.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Plethodontohyla_notosticta.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Plethodontohyla_notosticta.jpg
new file mode 100644
index 0000000..24d96fa
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Plethodontohyla_notosticta.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Rhombophryne_alluaudi02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Rhombophryne_alluaudi02.jpg
new file mode 100644
index 0000000..f890ca9
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Rhombophryne_alluaudi02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Spinomantis_phantasticus01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Spinomantis_phantasticus01.jpg
new file mode 100644
index 0000000..e6517ee
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/75px-Spinomantis_phantasticus01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/78px-Spinomantis_fimbriatus01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/78px-Spinomantis_fimbriatus01.jpg
new file mode 100644
index 0000000..c136e58
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/78px-Spinomantis_fimbriatus01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/80px-Mantidactylus_granulatus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/80px-Mantidactylus_granulatus.jpg
new file mode 100644
index 0000000..2ad47cb
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/80px-Mantidactylus_granulatus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/82px-HoplobatrachusTigerinus.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/82px-HoplobatrachusTigerinus.jpg
new file mode 100644
index 0000000..90e5fdd
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/82px-HoplobatrachusTigerinus.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/82px-Mantella_milotympanum01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/82px-Mantella_milotympanum01.jpg
new file mode 100644
index 0000000..c23fa85
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/82px-Mantella_milotympanum01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/84px-Heterixalus_variabilis01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/84px-Heterixalus_variabilis01.jpg
new file mode 100644
index 0000000..6c6e1eb
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/84px-Heterixalus_variabilis01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/88px-Platypelis_tsaratananaensis.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/88px-Platypelis_tsaratananaensis.jpg
new file mode 100644
index 0000000..1fc788e
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/88px-Platypelis_tsaratananaensis.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/92px-Mantella_pulchra02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/92px-Mantella_pulchra02.jpg
new file mode 100644
index 0000000..c851fc4
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/92px-Mantella_pulchra02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/92px-Scaphiophryne_brevis01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/92px-Scaphiophryne_brevis01.jpg
new file mode 100644
index 0000000..2f8e77c
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/92px-Scaphiophryne_brevis01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/93px-Rhombophryne_serratopalpebrosa.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/93px-Rhombophryne_serratopalpebrosa.jpg
new file mode 100644
index 0000000..c9b2328
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/93px-Rhombophryne_serratopalpebrosa.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/96px-Boophis_rappiodes_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/96px-Boophis_rappiodes_01.jpg
new file mode 100644
index 0000000..d05083d
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/96px-Boophis_rappiodes_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/98px-Boophis_bottae_01.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/98px-Boophis_bottae_01.jpg
new file mode 100644
index 0000000..b3041a6
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/98px-Boophis_bottae_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/99px-Boophis_andreonei.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/99px-Boophis_andreonei.jpg
new file mode 100644
index 0000000..d237991
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/99px-Boophis_andreonei.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/99px-Boophis_guibei_02.jpg b/Madagascar/frwp/Amphibiens_de_Madagascar_files/99px-Boophis_guibei_02.jpg
new file mode 100644
index 0000000..50dca2d
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/99px-Boophis_guibei_02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Amphibiens_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/Vector.js b/Madagascar/frwp/Amphibiens_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/a b/Madagascar/frwp/Amphibiens_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/ajax.js b/Madagascar/frwp/Amphibiens_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/combined.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index.php b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_002.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_002.php b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_003.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_003.php b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_003.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_004.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_004.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_004.php b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_004.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_005.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/jquery.js b/Madagascar/frwp/Amphibiens_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Amphibiens_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/plugins.js b/Madagascar/frwp/Amphibiens_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/shared.css b/Madagascar/frwp/Amphibiens_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Amphibiens_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Amphibiens_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Amphibiens_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Amphibiens_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo.html b/Madagascar/frwp/Antananarivo.html
new file mode 100644
index 0000000..be50a6a
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo.html
@@ -0,0 +1,982 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Antananarivo - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Antananarivo_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Antananarivo_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Antananarivo_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Antananarivo_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Antananarivo_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Antananarivo_files/index.css" type="text/css" media="all">
+<link rel="stylesheet" href="Antananarivo_files/index_002.css" type="text/css" media="print">
+<link rel="stylesheet" href="Antananarivo_files/index_005.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Antananarivo_files/index_004.css" type="text/css" media="all">
+<link rel="stylesheet" href="Antananarivo_files/index_003.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Antananarivo",
+wgTitle="Antananarivo",
+wgAction="view",
+wgArticleId=114765,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60919615,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Page utilisant un modèle avec un paramètre obsolète", "Ville de Madagascar", "Province d\'Antananarivo", "Page utilisant un modèle obsolète", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Antananarivo", "Capitale d\'Afrique"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Antananarivo_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Antananarivo_files/jquery.js"></script>
+<script src="Antananarivo_files/ajax.js" type="text/javascript"></script>
+<script src="Antananarivo_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Antananarivo_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Antananarivo_files/plugins.js" type="text/javascript"></script>
+<script src="Antananarivo_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Antananarivo_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Antananarivo_files/index_003.php" type="text/javascript"></script><script type="text/javascript" src="Antananarivo_files/index_004.php"></script><script type="text/javascript" src="Antananarivo_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Antananarivo skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Antananarivo_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Antananarivo_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Antananarivo</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <table class="infobox_v2" style="float: right; width: 300px; background: none repeat scroll 0% 0% rgb(252, 252, 252);" cellspacing="7">
+<tbody><tr>
+<th colspan="2" class="entete map" style="color: black; background-color: rgb(255, 222, 173); font-size: 150%;"><b>Antananarivo</b><br>
+<small>Tananarive, Tana</small></th>
+</tr>
+<tr valign="top">
+<td colspan="2" style="text-align: center; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo01.jpg" class="image" title="Stade municipal de Mahamasima et lac Anosy"><img alt="Stade municipal de Mahamasima et lac Anosy" src="Antananarivo_files/280px-Antananarivo01.jpg" height="187" width="280"></a>
+<div style="padding-top: 0.5em;">Stade municipal de Mahamasima et <a href="http://fr.wikipedia.org/w/index.php?title=Lac_Anosy&amp;action=edit&amp;redlink=1" class="new" title="Lac Anosy (page inexistante)">lac Anosy</a></div>
+</td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Administration</th>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_du_monde" title="Liste des pays du monde">Pays</a></th>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Antananarivo_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;">Région</th>
+<td><a href="http://fr.wikipedia.org/wiki/Analamanga" title="Analamanga">Analamanga</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;">Province</th>
+<td><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Province d'Antananarivo">Antananarivo</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Géographie</th>
+</tr>
+<tr>
+<th style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Coordonn%C3%A9es_g%C3%A9ographiques" title="Coordonnées géographiques">Coordonnées</a></th>
+<td><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="Antananarivo_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=Antananarivo&amp;language=fr&amp;params=-18.89_N_47.51_E_type:city" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 18°&nbsp;53′&nbsp;Sud 47°&nbsp;31′&nbsp;Est"><span class="latitude">18°&nbsp;53′&nbsp;Sud</span><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="longitude">47°&nbsp;31′&nbsp;Est</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour -18.89 47.51"><span class="latitude">-18.89</span>, <span class="longitude">47.51</span></span></span></a></span></td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Démographie</th>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Population" title="Population">Population</a></th>
+<td><span style="white-space: nowrap;">1&nbsp;689&nbsp;000&nbsp;hab.</span> (2001)</td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Localisation</th>
+</tr>
+<tr valign="top">
+<td colspan="2" style="text-align: center;">
+<center>
+<table class="DebutCarte" style="margin: 0pt; border: medium none; padding: 0pt;" cellpadding="0" cellspacing="0" border="0">
+<tbody><tr>
+<td style="border: medium none; padding: 0pt;">
+<div style="position: relative;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar_location_map.svg" class="image"><img alt="Madagascar location map.svg" src="Antananarivo_files/280px-Madagascar_location_map.png" height="508" width="280"></a>
+<div style="position: absolute; top: 51.6327%; left: 58.9412%; width: 0px; height: 0px; margin: 0pt; padding: 0pt; line-height: 0px; background-color: transparent;">
+<div style="position: relative; top: -8px; left: -8px; width: 16px; height: 16px; background-color: transparent;"><a href="http://fr.wikipedia.org/wiki/Fichier:City_locator_11.svg" class="image"><img alt="City locator 11.svg" src="Antananarivo_files/16px-City_locator_11.png" height="16" width="16"></a></div>
+<div style="position: relative; top: -16px;">
+<div style="font-size: 120%; position: relative; top: -1.65em; left: 0.5em; text-align: left; width: 12em; line-height: 1.2em;">Antananarivo</div>
+</div>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+</center>
+</td>
+</tr>
+</tbody></table>
+<p><b>Antananarivo</b> est la <a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">capitale</a> économique et politique de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>
+ dont le maire est Edgar Razafindravahy. Son nom signifie "la ville des
+mille", mille collines ou mille guerriers selon. Les Malgaches lui font
+souvent subir une <a href="http://fr.wikipedia.org/wiki/Aph%C3%A9r%C3%A8se" title="Aphérèse">aphérèse</a> et une <a href="http://fr.wikipedia.org/wiki/Apocope" title="Apocope">apocope</a> qui donnent "Tana" (la ville) et il a été francisé à l'époque coloniale en "<b>Tananarive</b>" car la <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">prononciation malgache</a> élide le "an" par <a href="http://fr.wikipedia.org/wiki/Accent_tonique" title="Accent tonique">accentuation</a> sur le "Ta" et pratique quasi-systématiquement l'<a href="http://fr.wikipedia.org/wiki/%C3%89lision" title="Élision">élision</a> des voyelles finales.</p>
+<p>La ville fut tout d'abord construite comme une <a href="http://fr.wikipedia.org/wiki/Forteresse" title="Forteresse" class="mw-redirect">forteresse</a> vers le début du <a href="http://fr.wikipedia.org/wiki/XVIIe_si%C3%A8cle" title="XVIIe siècle"><span class="romain">XVII</span><sup>e</sup>&nbsp;siècle</a> par les rois <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a>, qui en ont fait leur résidence principale dans les <a href="http://fr.wikipedia.org/wiki/Ann%C3%A9es_1790" title="Années 1790">années 1790</a>. La communauté s'est développée très rapidement alors que les rois merina, notamment <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama I<sup>er</sup></a>, avaient le contrôle de la majeure partie de l'île au <a href="http://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle" title="XIXe siècle"><span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a>. Les Français s'emparent de la ville en <a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a>. Elle devient, plus tard, la capitale de la <a href="http://fr.wikipedia.org/wiki/Colonie_fran%C3%A7aise" title="Colonie française" class="mw-redirect">colonie française</a> de Madagascar. Elle conservera son statut de capitale lors de l'accession à l' <a href="http://fr.wikipedia.org/wiki/Ind%C3%A9pendance" title="Indépendance">indépendance</a> du pays en <a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a>.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#G.C3.A9ographie"><span class="tocnumber">1</span> <span class="toctext">Géographie</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Climat"><span class="tocnumber">2</span> <span class="toctext">Climat</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Histoire"><span class="tocnumber">3</span> <span class="toctext">Histoire</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Agriculture_et_D.C3.A9veloppement_rural"><span class="tocnumber">4</span> <span class="toctext">Agriculture et Développement rural</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Transports"><span class="tocnumber">5</span> <span class="toctext">Transports</span></a>
+<ul>
+<li class="toclevel-2 tocsection-6"><a href="#Transport_a.C3.A9rien"><span class="tocnumber">5.1</span> <span class="toctext">Transport aérien</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-7"><a href="#Jours_f.C3.A9ri.C3.A9s"><span class="tocnumber">6</span> <span class="toctext">Jours fériés</span></a></li>
+<li class="toclevel-1 tocsection-8"><a href="#Education"><span class="tocnumber">7</span> <span class="toctext">Education</span></a></li>
+<li class="toclevel-1 tocsection-9"><a href="#Jumelages"><span class="tocnumber">8</span> <span class="toctext">Jumelages</span></a></li>
+<li class="toclevel-1 tocsection-10"><a href="#Devise"><span class="tocnumber">9</span> <span class="toctext">Devise</span></a></li>
+<li class="toclevel-1 tocsection-11"><a href="#Archev.C3.AAch.C3.A9"><span class="tocnumber">10</span> <span class="toctext">Archevêché</span></a></li>
+<li class="toclevel-1 tocsection-12"><a href="#R.C3.A9f.C3.A9rences"><span class="tocnumber">11</span> <span class="toctext">Références</span></a></li>
+<li class="toclevel-1 tocsection-13"><a href="#Galerie"><span class="tocnumber">12</span> <span class="toctext">Galerie</span></a></li>
+<li class="toclevel-1 tocsection-14"><a href="#Voir_aussi"><span class="tocnumber">13</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-15"><a href="#Articles_connexes"><span class="tocnumber">13.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-16"><a href="#Bibliographie"><span class="tocnumber">13.2</span> <span class="toctext">Bibliographie</span></a></li>
+<li class="toclevel-2 tocsection-17"><a href="#Liens_externes"><span class="tocnumber">13.3</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9ographie">Géographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Géographie">modifier</a>]</span></h2>
+<p>Antananarivo se situe dans la partie centrale de l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele" title="Île">île</a> du sud-ouest de l'<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">océan Indien</a> appelée <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>, État indépendant. Elle occupe les pentes d'une arête rocheuse culminant à environ 1&nbsp;435 mètres.</p>
+<p>La ville est le centre économique, culturel et administratif du pays. C'est également le foyer d'une région en croissance, les <a href="http://fr.wikipedia.org/wiki/Industrie" title="Industrie">industries</a> locales fabriquant de la <a href="http://fr.wikipedia.org/wiki/Nourriture" title="Nourriture">nourriture</a>, des produits du <a href="http://fr.wikipedia.org/wiki/Tabac" title="Tabac">tabac</a>, des <a href="http://fr.wikipedia.org/wiki/Textile" title="Textile">textiles</a> et des marchandises dérivées du <a href="http://fr.wikipedia.org/wiki/Cuir" title="Cuir">cuir</a>.</p>
+<p>Antananarivo est dotée d'un <a href="http://fr.wikipedia.org/wiki/A%C3%A9roport" title="Aéroport">aéroport</a> international, <a href="http://fr.wikipedia.org/wiki/Ivato" title="Ivato">Ivato</a>. Elle est le siège de l'<a href="http://fr.wikipedia.org/wiki/Universit%C3%A9_d%27Antananarivo" title="Université d'Antananarivo">université d'Antananarivo</a> depuis <a href="http://fr.wikipedia.org/wiki/1961" title="1961">1961</a>, possède un <a href="http://fr.wikipedia.org/wiki/Mus%C3%A9e" title="Musée">musée</a> d'art et d'<a href="http://fr.wikipedia.org/wiki/Arch%C3%A9ologie" title="Archéologie">archéologie</a> ainsi qu'un <a href="http://fr.wikipedia.org/wiki/Observatoire_astronomique" title="Observatoire astronomique">observatoire astronomique</a>. Le parc botanique et zoologique de <a href="http://fr.wikipedia.org/wiki/Tsimbazaza" title="Tsimbazaza">Tsimbazaza</a> est situé près du centre.</p>
+<p>Sa population a été évaluée, en <a href="http://fr.wikipedia.org/wiki/2001" title="2001">2001</a>, à 1&nbsp;689&nbsp;000 habitants.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Climat">Climat</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Climat">modifier</a>]</span></h2>
+<p>Antananarivo a un climat tropical d'altitude (Cwb selon la classification de Köppen). Bien qu'elle soit située dans la <a href="http://fr.wikipedia.org/wiki/Zone_intertropicale" title="Zone intertropicale" class="mw-redirect">zone intertropicale</a>, la température moyenne sur l'année est modérée par les effets de l'altitude.</p>
+<p>Le climat est caractérisé par des hivers frais et très secs et des étés doux et très pluvieux.</p>
+<p>La température moyenne en saison fraîche descend rarement au-dessous de <span style="white-space: nowrap;">10&nbsp;°C</span>. En saison chaude, elle dépasse rarement <span style="white-space: nowrap;">25&nbsp;°C</span>.</p>
+<p>Les gelées sont rares mais pas inconnues.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Histoire">Histoire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Histoire">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/1610" title="1610">1610</a>-<a href="http://fr.wikipedia.org/wiki/1630" title="1630">1630</a> – On accorde à <a href="http://fr.wikipedia.org/wiki/Andrianjaka" title="Andrianjaka">Andrianjaka</a>, roi <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">merina</a>, la prise au roi <a href="http://fr.wikipedia.org/wiki/Vazimba" title="Vazimba">vazimba</a>, Rafandrana, de la plus haute des douze collines de l'<a href="http://fr.wikipedia.org/wiki/Imerina" title="Imerina">Émyrne</a> (<span style="white-space: nowrap;">1&nbsp;468&nbsp;mètres</span>)
+ appelée «&nbsp;Analamanga&nbsp;» (la colline bleue). Andrianjaka y fit
+bâtir un «&nbsp;rova&nbsp;» (une forteresse) défendu par près de mille
+hommes. D'où son nom malgache d'Antananarivo, «&nbsp;la Cité des
+Mille&nbsp;».</li>
+<li><a href="http://fr.wikipedia.org/wiki/1710" title="1710">1710</a> – Andriamasinavalona, roi d'Antananarivo, partage son royaume entre ses quatre fils. Division de l'Émyrne.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1777" title="1777">1777</a> – Le Français Mayeur est le premier Européen à visiter Antananarivo et à en faire un récit écrit.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1794" title="1794">1794</a> – Ramboasalama, alors prince d'<a href="http://fr.wikipedia.org/wiki/Ambohimanga" title="Ambohimanga">Ambohimanga</a>, (plus tard, appelé <a href="http://fr.wikipedia.org/wiki/Andrianampoinimerina" title="Andrianampoinimerina">Andrianampoinimerina</a>), s'empare d'Antananarivo et parvient à réunifier l'<a href="http://fr.wikipedia.org/wiki/Imerina" title="Imerina">Émyrne</a>. Il fait de la ville sa capitale, statut qu'elle conserve jusqu'à aujourd'hui.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1810" title="1810">1810</a> – <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama I<sup>er</sup></a> succède à son père et prend les rênes du pouvoir à Antananarivo et amorce la modernisation au contact des Occidentaux.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1817" title="1817">1817</a> – Le sergent Hastie, envoyé <a href="http://fr.wikipedia.org/wiki/Royaume-Uni" title="Royaume-Uni">britannique</a>, arrive à Antananarivo pour obtenir l'abolition de la traite des esclaves.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1820" title="1820">1820</a> – Arrivée du pasteur Jones de la L.M.S. Ouverture de la première école à <a href="http://fr.wikipedia.org/w/index.php?title=Ifidirana&amp;action=edit&amp;redlink=1" class="new" title="Ifidirana (page inexistante)">Ifidirana</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1832" title="1832">1832</a> – Arrivée du Français <a href="http://fr.wikipedia.org/wiki/Jean_Laborde" title="Jean Laborde">Jean Laborde</a>. Il est considéré comme le bienfaiteur de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>,
+ car il fit bénéficier le royaume de nombreuses innovations, dans la
+mécanique, la chimie et l'architecture. Il a notamment construit le <a href="http://fr.wikipedia.org/wiki/Palais_de_la_Reine_%28Tananarive%29" title="Palais de la Reine (Tananarive)" class="mw-redirect">Palais de la Reine</a>, tout en bois, dans la pure tradition des maisons <a href="http://fr.wikipedia.org/wiki/M%C3%A9rina" title="Mérina" class="mw-redirect">mérinas</a> des <a href="http://fr.wikipedia.org/wiki/Imerina" title="Imerina">Hauts-Plateaux</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1839" title="1839">1839</a>-<a href="http://fr.wikipedia.org/wiki/1840" title="1840">1840</a> – Construction du <a href="http://fr.wikipedia.org/wiki/Palais_de_la_Reine_%28Tananarive%29" title="Palais de la Reine (Tananarive)" class="mw-redirect">Palais de la Reine</a> (<i>Manjakamiadana</i>: "régner dans la sérénité").</li>
+<li><a href="http://fr.wikipedia.org/wiki/1849" title="1849">1849</a> – Le 28 mars, martyre des <a href="http://fr.wikipedia.org/wiki/Christianisme" title="Christianisme">chrétiens</a>. Craignant l'extension de l'idéologie apportée par les <i>Vazaha</i><sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup> via le <a href="http://fr.wikipedia.org/wiki/Christianisme" title="Christianisme">christianisme</a>, la reine <a href="http://fr.wikipedia.org/wiki/Ranavalona" title="Ranavalona" class="mw-redirect">Ranavalona <abbr class="abbr" title="Première">I<sup>re</sup></abbr></a>
+ a lancé une chasse aux chrétiens, les considérant comme des traîtres à
+leurs traditions et donc à leur souverain. Ceux qui ne renonçaient pas à
+ la foi chrétienne étaient condamnés à la peine de mort.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1850" title="1850">1850</a> - La ville compte environ cinquante mille habitants.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1852" title="1852">1852</a> – Construction du tombeau du Premier Ministre, à l'initiative de la reine Ranavalona <abbr class="abbr" title="Première">I<sup>re</sup></abbr> qui fait appel au Britannique <a href="http://fr.wikipedia.org/wiki/Cameron" title="Cameron">Cameron</a> et au Français <a href="http://fr.wikipedia.org/wiki/Jean_Laborde" title="Jean Laborde">Jean Laborde</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1868" title="1868">1868</a> à <a href="http://fr.wikipedia.org/wiki/1880" title="1880">1880</a>
+ – Contribution de Cameron à la dotation en nombreuses maisons de
+briques (supplantant les constructions en bois, seules permises
+auparavant) de la capitale.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1861" title="1861">1861</a> – Le médecin, D<sup>r</sup> <a href="http://fr.wikipedia.org/w/index.php?title=Andrew_Davidson&amp;action=edit&amp;redlink=1" class="new" title="Andrew Davidson (page inexistante)">Andrew Davidson</a> de la L.M.S., fonde le premier dispensaire.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1862" title="1862">1862</a>-<a href="http://fr.wikipedia.org/wiki/1863" title="1863">1863</a> – Règne très court du roi <a href="http://fr.wikipedia.org/wiki/Radama_II" title="Radama II">Radama II</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1863" title="1863">1863</a>-<a href="http://fr.wikipedia.org/wiki/1868" title="1868">1868</a> – Règne de la reine <a href="http://fr.wikipedia.org/wiki/Rasoherina" title="Rasoherina">Rasoherina</a>. Conversion des dirigeants malgaches au christianisme.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1868" title="1868">1868</a>-<a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a> – Règne de la reine <a href="http://fr.wikipedia.org/wiki/Ranavalona_II" title="Ranavalona II">Ranavalona II</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a>-<a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a> – Règne de la reine <a href="http://fr.wikipedia.org/wiki/Ranavalona_III" title="Ranavalona III">Ranavalona III</a>.</li>
+</ul>
+<dl>
+<dd>(Les trois règnes précédents marquèrent le retour des architectes et
+ des missionnaires européens qui, fortement inspirés des temples,
+églises et cathédrales d'Europe, commencent à bâtir des édifices
+religieux&nbsp;: Ambohipotsy (1863), Ambatonakanga (1864), Ampamarinana,
+ Faravohitra, le petit temple à l'intérieur du Rova, la cathédrale
+catholique d'Andohalo, et la cathédrale anglicane Saint-Laurent
+d'Ambohimanoro.)</dd>
+</dl>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 302px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo_Four_Roads_c1905.jpg" class="image"><img alt="" src="Antananarivo_files/300px-Antananarivo_Four_Roads_c1905.jpg" class="thumbimage" height="200" width="300"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo_Four_Roads_c1905.jpg" class="internal" title="Agrandir"><img src="Antananarivo_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte Postale de Antananarivo en 1905</div>
+</div>
+</div>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a> – Le 29 septembre voit la prise de Antananarivo par les forces <a href="http://fr.wikipedia.org/wiki/France" title="France">françaises</a> commandées par le général Duschesnes. La ville hisse le drapeau blanc au premier coup de canon et ne subit aucun dégât.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a> – Le <a href="http://fr.wikipedia.org/wiki/6_ao%C3%BBt" title="6 août">6 août</a>, Madagascar est déclarée colonie française en conséquence d'une loi d'annexion votée par l'<a href="http://fr.wikipedia.org/wiki/Assembl%C3%A9e_nationale_%28France%29" title="Assemblée nationale (France)">Assemblée nationale française</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a> – Le 16 septembre, l'arrivée du <a href="http://fr.wikipedia.org/wiki/Joseph_Gallieni" title="Joseph Gallieni">général Gallieni</a>
+ donne à Tananarive un nouveau statut, celui de capitale de Madagascar.
+La ville se transformera alors&nbsp;: construction de nouvelles voies
+urbaines, création d'écoles primaires, fondation de l'Académie malgache
+(1902), de l'École de Médecine (1897), de l'<a href="http://fr.wikipedia.org/wiki/Institut_Pasteur" title="Institut Pasteur">Institut Pasteur</a> (1898), de l'Assistance médicale (1899). Les réseaux routiers et ferroviaires sont mis en place, vers <a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a>) et <a href="http://fr.wikipedia.org/wiki/Fianarantsoa" title="Fianarantsoa">Fianarantsoa</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1947" title="1947">1947</a> –
+Le 29 mars, insurrection sanglante contre les colonisateurs français
+dans toute l'île. Les représailles des colons et des milices français a
+été sanglante, on estime les pertes du côté malgache à plusieurs
+dizaines de milliers&nbsp;; aucun chiffre précis n'a été communiqué.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1958" title="1958">1958</a> - Suite au vote du référendum instituant la <a href="http://fr.wikipedia.org/wiki/Communaut%C3%A9_fran%C3%A7aise" title="Communauté française">Communauté française</a> (en lieu et place de l'ancien <a href="http://fr.wikipedia.org/wiki/Empire_colonial_fran%C3%A7ais" title="Empire colonial français">Empire colonial français</a>)&nbsp;; la République autonome malgache est mise en place.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a> – Le <a href="http://fr.wikipedia.org/wiki/26_juin" title="26 juin">26 juin</a>, déclaration de l'indépendance de Madagascar&nbsp;: <a href="http://fr.wikipedia.org/wiki/Philibert_Tsiranana" title="Philibert Tsiranana">Philibert Tsiranana</a> est élu Président de la République malgache.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1972" title="1972">1972</a> - Evènements estudiantins du <a href="http://fr.wikipedia.org/wiki/13_mai" title="13 mai">13</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mai_1972" title="Mai 1972">mai</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1972" title="1972">1972</a> qui poussent Tsiranana à la démission et aboutissent à la <a href="http://fr.wikipedia.org/wiki/Histoire_de_Madagascar" title="Histoire de Madagascar">Transition militaire</a>. La grand'place est renommée <i>Place du 13-Mai</i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1975" title="1975">1975</a> - Le 11 février, assassinat du colonel <a href="http://fr.wikipedia.org/wiki/Richard_Ratsimandrava" title="Richard Ratsimandrava">Richard Ratsimandrava</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1976" title="1976">1976</a> - Politique de malgachisation sous la <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_malgache" title="République démocratique malgache">Deuxième République</a>.
+ Antananarivo devient le seul nom officiel de la ville, y compris dans
+les textes en langue française (au détriment de Tananarive). Dans les
+faits, la prononciation étant semblable et le diminutif <i>Tana</i> étant très utilisé, on n'y vit guère de différence.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1984" title="1984">1984</a>-<a href="http://fr.wikipedia.org/wiki/1985" title="1985">1985</a> - Les émeutes dites "du <a href="http://fr.wikipedia.org/wiki/Kung_Fu" title="Kung Fu" class="mw-redirect">Kung Fu</a>" secouent la ville.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1991" title="1991">1991</a> - Manifestations et grève générale du mouvement des <a href="http://fr.wikipedia.org/w/index.php?title=Forces_vives&amp;action=edit&amp;redlink=1" class="new" title="Forces vives (page inexistante)">Forces vives</a> dirigé par <a href="http://fr.wikipedia.org/wiki/Albert_Zafy" title="Albert Zafy">Albert Zafy</a>. Le mot d'ordre est de "<i>faire tomber les murs de <a href="http://fr.wikipedia.org/wiki/J%C3%A9richo" title="Jéricho">Jéricho</a></i>.</li>
+</ul>
+<p>Le 31 octobre est signée la Convention de l'Hôtel Panorama (Tananarive) entre les Forces vives et le Gouvernement de <a href="http://fr.wikipedia.org/w/index.php?title=Guy_Willy_Razanamafy&amp;action=edit&amp;redlink=1" class="new" title="Guy Willy Razanamafy (page inexistante)">Guy Willy Razanamafy</a>, organisant la période transitoire vers la IIIe République.</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/1995" title="1995">1995</a> - Le <a href="http://fr.wikipedia.org/wiki/6_novembre" title="6 novembre">6 novembre</a>, incendie dévastateur du <a href="http://fr.wikipedia.org/wiki/Palais_de_la_Reine_%28Tananarive%29" title="Palais de la Reine (Tananarive)" class="mw-redirect">Palais de la Reine</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1999" title="1999">1999</a> - <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a> est élu Maire d'Antananarivo.</li>
+<li><a href="http://fr.wikipedia.org/wiki/2002" title="2002">2002</a> - En février, le gouvernement de <a href="http://fr.wikipedia.org/wiki/Didier_Ratsiraka" title="Didier Ratsiraka">Didier Ratsiraka</a> doit quitter la capitale, acquise aux partisans de <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a>, qui conteste les résultats officiels du scrutin de l'élection présidentielle en cours. <a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a> devient la capitale ratsirakiste, tandis que Marc Ravalomanana prend le contrôle de la <a href="http://fr.wikipedia.org/wiki/Province_de_Tananarive" title="Province de Tananarive" class="mw-redirect">Province de Tananarive</a>. En mai de la même année, après l'échec des négociations de <a href="http://fr.wikipedia.org/wiki/Dakar" title="Dakar">Dakar</a>, Ravalomanana est reconnu Président de la République et Ratsiraka part en exil en <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/2007" title="2007">2007</a> - <a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a> est élu Maire d'Antananarivo.</li>
+<li><a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a> - De janvier à mars, émeutes dans la capitale sous l'impulsion du mouvement "T.G.V." d'<a href="http://fr.wikipedia.org/w/index.php?title=Andry_Raojelina&amp;action=edit&amp;redlink=1" class="new" title="Andry Raojelina (page inexistante)">Andry Raojelina</a>.</li>
+</ul>
+<p>Le 23 février, des manifestants tentent de prendre d'assaut le palais
+ présidentiel d'Ambohitsorohitra, malgré les avertissements de l'armée.
+S'ensuit une fusillade. Le 17 mars, putsch d'Andry Rajoelina qui
+s'autoproclame Président d'une Haute Autorité de Transition.</p>
+<div class="center">
+<div class="floatnone"><a href="http://fr.wikipedia.org/wiki/Fichier:Ankaratra_as_seen_from_Antananarivo.jpg" class="image" title="Panorama de Tananarive"><img alt="Panorama de Tananarive" src="Antananarivo_files/700px-Ankaratra_as_seen_from_Antananarivo.jpg" height="266" width="700"></a></div>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Agriculture_et_D.C3.A9veloppement_rural">Agriculture et Développement rural</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Agriculture et Développement rural">modifier</a>]</span></h2>
+<p>Depuis 2008, la ville accueille le siège du (<a href="http://fr.wikipedia.org/wiki/FIDA" title="FIDA" class="mw-redirect">FIDA</a>).</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Transports">Transports</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Transports">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Transport_a.C3.A9rien">Transport aérien</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Transport aérien">modifier</a>]</span></h3>
+<p>L'<a href="http://fr.wikipedia.org/wiki/A%C3%A9roport_international_d%27Ivato" title="Aéroport international d'Ivato">aéroport international d'Ivato</a> relie Tananarive aux principales villes du pays ainsi qu'à l'<a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a>, à la France, au <a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a> et à l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Maurice" title="Île Maurice">île Maurice</a>.</p>
+<p><br></p>
+<p><br></p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Jours_f.C3.A9ri.C3.A9s">Jours fériés</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Jours fériés">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 277px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo07.jpg" class="image"><img alt="" src="Antananarivo_files/275px-Antananarivo07.jpg" class="thumbimage" height="197" width="275"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo07.jpg" class="internal" title="Agrandir"><img src="Antananarivo_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Escaliers menant à la place de l'Indépendance</div>
+</div>
+</div>
+<ul>
+<li>1<sup>er</sup> janvier&nbsp;: le Nouvel An&nbsp;;</li>
+<li>29 mars&nbsp;: jour de commémoration de l'insurrection de 1947&nbsp;;</li>
+<li>le lundi de Pâques&nbsp;;</li>
+<li>l'Ascension&nbsp;;</li>
+<li>le lundi de Pentecôte (mais voulant prendre exemple sur le système français, ce jour férié risque de disparaitre aussi)&nbsp;;</li>
+<li>1<sup>er</sup>-Mai&nbsp;: la fête du Travail&nbsp;;</li>
+<li>26 juin&nbsp;: fête de l'Indépendance&nbsp;;</li>
+<li>15 août&nbsp;: Assomption&nbsp;;</li>
+<li>1<sup>er</sup> novembre&nbsp;; Toussaint</li>
+<li>25 décembre&nbsp;: Noël.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Education">Education</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Education">modifier</a>]</span></h2>
+<p>Antananarivo a l'<a href="http://fr.wikipedia.org/wiki/Universit%C3%A9_d%27Antananarivo" title="Université d'Antananarivo">Université d'Antananarivo</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Jumelages">Jumelages</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Jumelages">modifier</a>]</span></h2>
+<ul>
+<li><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_France.svg" class="image" title="Drapeau de la France"><img alt="Drapeau de la France" src="Antananarivo_files/20px-Flag_of_France.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Nice" title="Nice">Nice</a>&nbsp;(<a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>)&nbsp;depuis <a href="http://fr.wikipedia.org/wiki/1962" title="1962">1962</a>.</li>
+<li><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Armenia.svg" class="image" title="Drapeau&nbsp;: Arménie"><img alt="Drapeau&nbsp;: Arménie" src="Antananarivo_files/20px-Flag_of_Armenia.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Erevan" title="Erevan">Erevan</a>&nbsp;(<a href="http://fr.wikipedia.org/wiki/Arm%C3%A9nie" title="Arménie">Arménie</a>)&nbsp;depuis <a href="http://fr.wikipedia.org/wiki/1981" title="1981">1981</a>.</li>
+<li><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_France.svg" class="image" title="Drapeau de la France"><img alt="Drapeau de la France" src="Antananarivo_files/20px-Flag_of_France.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Fontenay-aux-Roses" title="Fontenay-aux-Roses">Fontenay-aux-Roses</a>&nbsp;(<a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>)&nbsp;depuis <a href="http://fr.wikipedia.org/wiki/2003" title="2003">2003</a>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Devise">Devise</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Devise">modifier</a>]</span></h2>
+<p><i>Ny arivo lahy tsy maty indray andro</i>&nbsp;: 1&nbsp;000 hommes ne meurent pas en un jour.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Archev.C3.AAch.C3.A9"><a href="http://fr.wikipedia.org/wiki/Archev%C3%AAch%C3%A9" title="Archevêché">Archevêché</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Archevêché">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Archidioc%C3%A8se_de_Antananarivo" title="Archidiocèse de Antananarivo">Archidiocèse de Antananarivo</a>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Cath%C3%A9drale_de_l%27Immacul%C3%A9e-Conception_d%27Andohalo&amp;action=edit&amp;redlink=1" class="new" title="Cathédrale de l'Immaculée-Conception d'Andohalo (page inexistante)">Cathédrale de l'Immaculée-Conception d'Andohalo</a>, dans le secteur d'<a href="http://fr.wikipedia.org/w/index.php?title=Andohalo&amp;action=edit&amp;redlink=1" class="new" title="Andohalo (page inexistante)">Andohalo</a>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="R.C3.A9f.C3.A9rences">Références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=12" title="Modifier la section&nbsp;: Références">modifier</a>]</span></h2>
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> Nom donné par les Malgaches aux étrangers en général et aux blancs en particulier</li>
+</ol>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Galerie">Galerie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=13" title="Modifier la section&nbsp;: Galerie">modifier</a>]</span></h2>
+<table class="gallery" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo_%28atamari%29.jpg" class="image"><img alt="" src="Antananarivo_files/120px-Antananarivo_atamari.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Antananarivo</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 30px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo02.jpg" class="image"><img alt="" src="Antananarivo_files/120px-Antananarivo02.jpg" height="86" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>La ville haute</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo03.jpg" class="image"><img alt="" src="Antananarivo_files/120px-Antananarivo03.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Maisons</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo04.jpg" class="image"><img alt="" src="Antananarivo_files/101px-Antananarivo04.jpg" height="119" width="101"></a></div>
+</div>
+<div class="gallerytext">
+<p>Monument aux soldats morts pour la France</p>
+</div>
+</div>
+</td>
+</tr>
+<tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo05.jpg" class="image"><img alt="" src="Antananarivo_files/120px-Antananarivo05.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Escaliers</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo_Rova-Palast.jpg" class="image"><img alt="" src="Antananarivo_files/120px-Antananarivo_Rova-Palast.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Vue d'Antananarivo</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 29px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo08.jpg" class="image"><img alt="" src="Antananarivo_files/120px-Antananarivo08.jpg" height="88" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Avenue de l'Indépendance</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo09.jpg" class="image"><img alt="" src="Antananarivo_files/120px-Antananarivo09.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Avenue de l'Indépendance</p>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=14" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<div class="noprint wikilien_alternatif" style="clear: right; float: right; margin: 0pt 0pt 1em 1em; width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 0px; font-size: 90%; text-align: left;">
+<table style="background-color: transparent;" cellpadding="2" cellspacing="0">
+<tbody><tr valign="middle">
+<td style="line-height: 50px; vertical-align: middle; position: relative;" valign="middle" align="center">
+<p><a href="http://commons.wikimedia.org/wiki/" title="commons:"><img alt="Commons-logo.svg" src="Antananarivo_files/50px-Commons-logo.png" height="67" width="50"></a></p>
+</td>
+<td valign="middle">
+<p><span class="plainlinks"><a href="http://fr.wikipedia.org/wiki/Wikimedia_Commons" title="Wikimedia Commons">Wikimedia Commons</a> propose des documents multimédia libres sur <b><a href="http://commons.wikimedia.org/wiki/Category:Antananarivo?uselang=fr" class="external text" rel="nofollow">Antananarivo</a></b>.</span></p>
+</td>
+</tr>
+</tbody></table>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=15" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Jean_Laborde" title="Jean Laborde">Jean Laborde</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Province d'Antananarivo">Province d'Antananarivo</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=16" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<ul>
+<li><i>La Cité des mille</i>, CITE/Tsipika 1998. <a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2912290058" class="internal mw-magiclink-isbn">ISBN 2-912290-05-8</a>. 192 pages.</li>
+<li>Nativel, Didier, <i>Maisons royales, demeures des grands à Madagascar. L’inscription de la réussite sociale dans l’espace urbain de Antananarivo au <span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</i>, préface de Françoise Raison-Jourde, postface de Faranirina Rajaonah, <a href="http://fr.wikipedia.org/wiki/Paris" title="Paris">Paris</a>, <a href="http://fr.wikipedia.org/wiki/%C3%89ditions_Karthala" title="Éditions Karthala">Éditions Karthala</a>, 2005, 377 p.</li>
+<li>Rajaonah Faranirina V., <i>Élites et notables malgaches à Antananarivo dans la première moitié du <span class="romain">XX</span><sup>e</sup>&nbsp;siècle</i>, doctorat d'État, Université de Lyon 2, 1997, 1082 p.</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=17" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://www.antananarivo.mg/" class="external text" rel="nofollow">Commune urbaine de Antananarivo</a>.</li>
+<li><a href="http://www.univ-antananarivo.mg/" class="external text" rel="nofollow">Université d'Antananarivo</a>.</li>
+<li><a href="http://www.madagascar-photo.com/photos/Tananarive/" class="external text" rel="nofollow">Antananarivo en photos</a>.</li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint collapsed" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Capitales_d%27Afrique" title="Modèle:Palette Capitales d'Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_Capitales_d%27Afrique&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Capitales d'Afrique (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Capitales_d%27Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Liste_des_capitales_du_monde" title="Liste des capitales du monde">Capitales</a> d’<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="list" style="" colspan="2">
+<table class="wikitable" style="margin: 0pt;">
+<tbody><tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-northern.png" class="image"><img alt="Africa-countries-northern.png" src="Antananarivo_files/50px-Africa-countries-northern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Alger" title="Alger">Alger</a> <small>(Algérie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Le_Caire" title="Le Caire">Le Caire</a> <small>(Égypte)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tripoli_%28Libye%29" title="Tripoli (Libye)">Tripoli</a> <small>(Libye)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Rabat" title="Rabat">Rabat</a> <small>(Maroc)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Nouakchott" title="Nouakchott">Nouakchott</a> <small>(Mauritanie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Khartoum" title="Khartoum">Khartoum</a> <small>(Soudan)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tunis" title="Tunis">Tunis</a> <small>(Tunisie)</small></span></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l'Ouest</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-western.png" class="image"><img alt="Africa-countries-western.png" src="Antananarivo_files/50px-Africa-countries-western.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Porto-Novo" title="Porto-Novo">Porto-Novo</a> <small>(Bénin)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ouagadougou" title="Ouagadougou">Ouagadougou</a> <small>(Burkina Faso)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Praia" title="Praia">Praia</a> <small>(Cap-Vert)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Yamoussoukro" title="Yamoussoukro">Yamoussoukro</a> <small>(Côte d'Ivoire)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Banjul" title="Banjul">Banjul</a> <small>(Gambie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Accra" title="Accra">Accra</a> <small>(Ghana)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Conakry" title="Conakry">Conakry</a> <small>(Guinée)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Bissau" title="Bissau">Bissau</a> <small>(Guinée-Bissau)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Monrovia" title="Monrovia">Monrovia</a> <small>(Libéria)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Bamako" title="Bamako">Bamako</a> <small>(Mali)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Niamey" title="Niamey">Niamey</a> <small>(Niger)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Abuja" title="Abuja">Abuja</a> <small>(Nigeria)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Dakar" title="Dakar">Dakar</a> <small>(Sénégal)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Freetown" title="Freetown">Freetown</a> <small>(Sierra Leone)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lom%C3%A9" title="Lomé">Lomé</a> <small>(Togo)</small></span></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Afrique centrale</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-central.png" class="image"><img alt="Africa-countries-central.png" src="Antananarivo_files/50px-Africa-countries-central.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Yaound%C3%A9" title="Yaoundé">Yaoundé</a> <small>(Cameroun)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Bangui" title="Bangui">Bangui</a> <small>(République centrafricaine)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Brazzaville" title="Brazzaville">Brazzaville</a> <small>(République du Congo)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kinshasa" title="Kinshasa">Kinshasa</a> <small>(République démocratique du Congo)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Libreville" title="Libreville">Libreville</a> <small>(Gabon)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Malabo" title="Malabo">Malabo</a> <small>(Guinée équatoriale)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/S%C3%A3o_Tom%C3%A9_%28ville%29" title="São Tomé (ville)">São Tomé</a> <small>(São Tomé-et-Principe)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ndjamena" title="Ndjamena">Ndjamena</a> <small>(Tchad)</small></span></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Afrique de l'Est</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-eastern.png" class="image"><img alt="Africa-countries-eastern.png" src="Antananarivo_files/50px-Africa-countries-eastern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Bujumbura" title="Bujumbura">Bujumbura</a> <small>(Burundi)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Djibouti_%28ville%29" title="Djibouti (ville)">Djibouti</a> <small>(Djibouti)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Asmara" title="Asmara">Asmara</a> <small>(Érythrée)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Addis-Abeba" title="Addis-Abeba">Addis-Abeba</a> <small>(Éthiopie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Nairobi" title="Nairobi">Nairobi</a> <small>(Kenya)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kampala" title="Kampala">Kampala</a> <small>(Ouganda)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kigali" title="Kigali">Kigali</a> <small>(Rwanda)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Victoria_%28Seychelles%29" title="Victoria (Seychelles)">Victoria</a> <small>(Seychelles)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mogadiscio" title="Mogadiscio">Mogadiscio</a> <small>(Somalie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Dodoma" title="Dodoma">Dodoma</a> <small>(Tanzanie)</small></span></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-southern.png" class="image"><img alt="Africa-countries-southern.png" src="Antananarivo_files/50px-Africa-countries-southern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Pretoria" title="Pretoria">Pretoria</a> <small>(Afrique du Sud)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Luanda" title="Luanda">Luanda</a> <small>(Angola)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gaborone" title="Gaborone">Gaborone</a> <small>(Botswana)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Moroni_%28Comores%29" title="Moroni (Comores)">Moroni</a> <small>(Comores)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maseru" title="Maseru">Maseru</a> <small>(Lesotho)</small> •</span> <span style="white-space: nowrap;"><strong class="selflink">Antananarivo</strong> <small>(Madagascar)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lilongwe" title="Lilongwe">Lilongwe</a> <small>(Malawi)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Port-Louis_%28Maurice%29" title="Port-Louis (Maurice)">Port-Louis</a> <small>(Maurice)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maputo" title="Maputo">Maputo</a> <small>(Mozambique)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Windhoek" title="Windhoek">Windhoek</a> <small>(Namibie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mbabane" title="Mbabane">Mbabane</a> <small>(Swaziland)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lusaka" title="Lusaka">Lusaka</a> <small>(Zambie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Harare" title="Harare">Harare</a> <small>(Zimbabwe)</small></span></td>
+<td width="15%" align="center"><b>Autres villes principales et capitales économiques</b></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Abidjan" title="Abidjan">Abidjan</a> <small>(Côte d'Ivoire)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Alexandrie" title="Alexandrie">Alexandrie</a> <small>(Égypte)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Blantyre_%28Malawi%29" title="Blantyre (Malawi)">Blantyre</a> <small>(Malawi)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Casablanca" title="Casablanca">Casablanca</a> <small>(Maroc)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Cotonou" title="Cotonou">Cotonou</a> <small>(Bénin)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Dar_es_Salam" title="Dar es Salam">Dar es Salam</a> <small>(Tanzanie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Douala" title="Douala">Douala</a> <small>(Cameroun)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Durban" title="Durban">Durban</a> <small>(Afrique du Sud)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Johannesburg" title="Johannesburg">Johannesburg</a> <small>(Afrique du Sud)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lagos_%28Nigeria%29" title="Lagos (Nigeria)">Lagos</a> <small>(Nigeria)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Le_Cap" title="Le Cap">Le Cap</a> <small>(Afrique du Sud)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Port-Gentil" title="Port-Gentil">Port-Gentil</a> <small>(Gabon)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Serrekunda" title="Serrekunda">Serrekunda</a> <small>(Gambie)</small></span></td>
+</tr>
+</tbody></table>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="below" style="" colspan="2"><a href="http://fr.wikipedia.org/wiki/Fichier:Portal.svg" class="image"><img alt="Portal.svg" src="Antananarivo_files/15px-Portal.png" height="13" width="15"></a> <small><i><a href="http://fr.wikipedia.org/wiki/Portail:Afrique" title="Portail:Afrique">Portail de l'Afrique</a></i></small></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Antananarivo_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 3448/1000000
+Post-expand include size: 80752/2048000 bytes
+Template argument size: 26383/2048000 bytes
+Expensive parser function count: 16/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:114765-0!1!0!!fr!4 and timestamp 20110106064054 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Antananarivo">http://fr.wikipedia.org/wiki/Antananarivo</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Ville_de_Madagascar" title="Catégorie:Ville de Madagascar">Ville de Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Province_d%27Antananarivo" title="Catégorie:Province d'Antananarivo">Province d'Antananarivo</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Antananarivo" title="Catégorie:Antananarivo">Antananarivo</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Capitale_d%27Afrique" title="Catégorie:Capitale d'Afrique">Capitale d'Afrique</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_avec_un_param%C3%A8tre_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle avec un paramètre obsolète">Page utilisant un modèle avec un paramètre obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle obsolète">Page utilisant un modèle obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Antananarivo" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Antananarivo" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Antananarivo"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Antananarivo_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Antananarivo" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Antananarivo&amp;oldid=60919615&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Antananarivo" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Antananarivo" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;oldid=60919615" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Antananarivo&amp;id=60919615" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-af"><a href="http://af.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Afrikaans</a></li>
+ <li class="interwiki-am"><a href="http://am.wikipedia.org/wiki/%E1%8A%A0%E1%8A%95%E1%89%B3%E1%8A%93%E1%8A%93%E1%88%AA%E1%89%AE" title="አንታናናሪቮ">አማርኛ</a></li>
+ <li class="interwiki-ar"><a href="http://ar.wikipedia.org/wiki/%D8%A3%D9%86%D8%AA%D8%A7%D9%86%D8%A7%D9%86%D8%A7%D8%B1%D9%8A%D9%81%D9%88" title="أنتاناناريفو">العربية</a></li>
+ <li class="interwiki-be"><a href="http://be.wikipedia.org/wiki/%D0%93%D0%BE%D1%80%D0%B0%D0%B4_%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D1%8B%D0%B2%D0%B0" title="Горад Антананарыва">Беларуская</a></li>
+ <li class="interwiki-be-x-old"><a href="http://be-x-old.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D1%8B%D0%B2%D0%B0" title="Антананарыва">Беларуская (тарашкевіца)</a></li>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D0%BE" title="Антананариво">Български</a></li>
+ <li class="interwiki-bo"><a href="http://bo.wikipedia.org/wiki/%E0%BD%A8%E0%BD%BA%E0%BD%93%E0%BC%8B%E0%BD%8A%E0%BC%8B%E0%BD%93%E0%BC%8B%E0%BD%93%E0%BC%8B%E0%BD%A2%E0%BD%B2%E0%BC%8B%E0%BD%96%E0%BD%BC%E0%BC%8D" title="ཨེན་ཊ་ན་ན་རི་བོ།">བོད་ཡིག</a></li>
+ <li class="interwiki-br"><a href="http://br.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Brezhoneg</a></li>
+ <li class="interwiki-bs"><a href="http://bs.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Bosanski</a></li>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Català</a></li>
+ <li class="interwiki-cs"><a href="http://cs.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Česky</a></li>
+ <li class="interwiki-cy"><a href="http://cy.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Cymraeg</a></li>
+ <li class="interwiki-da"><a href="http://da.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Dansk</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Deutsch</a></li>
+ <li class="interwiki-el"><a href="http://el.wikipedia.org/wiki/%CE%91%CE%BD%CF%84%CE%B1%CE%BD%CE%B1%CE%BD%CE%B1%CF%81%CE%AF%CE%B2%CE%BF" title="Ανταναναρίβο">Ελληνικά</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Antananarivo" title="Antananarivo">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Eesti</a></li>
+ <li class="interwiki-eu"><a href="http://eu.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Euskara</a></li>
+ <li class="interwiki-fa"><a href="http://fa.wikipedia.org/wiki/%D8%A2%D9%86%D8%AA%D8%A7%D9%86%D8%A7%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%88" title="آنتاناناریوو">فارسی</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Suomi</a></li>
+ <li class="interwiki-ga"><a href="http://ga.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Gaeilge</a></li>
+ <li class="interwiki-gd"><a href="http://gd.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Gàidhlig</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Galego</a></li>
+ <li class="interwiki-gv"><a href="http://gv.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Gaelg</a></li>
+ <li class="interwiki-he"><a href="http://he.wikipedia.org/wiki/%D7%90%D7%A0%D7%98%D7%A0%D7%A0%D7%A8%D7%99%D7%91%D7%95" title="אנטננריבו">עברית</a></li>
+ <li class="interwiki-hi"><a href="http://hi.wikipedia.org/wiki/%E0%A4%85%E0%A4%A8%E0%A5%8D%E0%A4%9F%E0%A4%BE%E0%A4%A8%E0%A4%A8%E0%A4%B0%E0%A5%80%E0%A4%B5%E0%A5%8B" title="अन्टाननरीवो">हिन्दी</a></li>
+ <li class="interwiki-hr"><a href="http://hr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Hrvatski</a></li>
+ <li class="interwiki-ht"><a href="http://ht.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Kreyòl ayisyen</a></li>
+ <li class="interwiki-hu"><a href="http://hu.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Magyar</a></li>
+ <li class="interwiki-hy"><a href="http://hy.wikipedia.org/wiki/%D4%B1%D5%B6%D5%BF%D5%A1%D5%B6%D5%A1%D5%B6%D5%A1%D6%80%D5%AB%D5%BE%D5%B8%D6%82" title="Անտանանարիվու">Հայերեն</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Bahasa Indonesia</a></li>
+ <li class="interwiki-io"><a href="http://io.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Ido</a></li>
+ <li class="interwiki-is"><a href="http://is.wikipedia.org/wiki/Antananar%C3%ADv%C3%B3" title="Antananarívó">Íslenska</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%B3%E3%82%BF%E3%83%8A%E3%83%8A%E3%83%AA%E3%83%9C" title="アンタナナリボ">日本語</a></li>
+ <li class="interwiki-jv"><a href="http://jv.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Basa Jawa</a></li>
+ <li class="interwiki-ka"><a href="http://ka.wikipedia.org/wiki/%E1%83%90%E1%83%9C%E1%83%A2%E1%83%90%E1%83%9C%E1%83%90%E1%83%9C%E1%83%90%E1%83%A0%E1%83%98%E1%83%95%E1%83%A3" title="ანტანანარივუ">ქართული</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EC%95%88%ED%83%80%EB%82%98%EB%82%98%EB%A6%AC%EB%B3%B4" title="안타나나리보">한국어</a></li>
+ <li class="interwiki-ksh"><a href="http://ksh.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Ripoarisch</a></li>
+ <li class="interwiki-kw"><a href="http://kw.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Kernewek</a></li>
+ <li class="interwiki-ky"><a href="http://ky.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83" title="Антананариву">Кыргызча</a></li>
+ <li class="interwiki-la"><a href="http://la.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Latina</a></li>
+ <li class="interwiki-lb"><a href="http://lb.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Lëtzebuergesch</a></li>
+ <li class="interwiki-lmo"><a href="http://lmo.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Lumbaart</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Antananaryvas" title="Antananaryvas">Lietuvių</a></li>
+ <li class="interwiki-lv"><a href="http://lv.wikipedia.org/wiki/Antananarivu" title="Antananarivu">Latviešu</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Malagasy</a></li>
+ <li class="interwiki-mk"><a href="http://mk.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D0%BE" title="Антананариво">Македонски</a></li>
+ <li class="interwiki-ml"><a href="http://ml.wikipedia.org/wiki/%E0%B4%86%E0%B4%A8%E0%B5%8D%E0%B4%B1%E0%B4%A8%E0%B4%A8%E0%B4%B1%E0%B5%80%E0%B4%B5%E0%B5%8A" title="ആന്റനനറീവൊ">മലയാളം</a></li>
+ <li class="interwiki-mr"><a href="http://mr.wikipedia.org/wiki/%E0%A4%85%E0%A4%82%E0%A4%A4%E0%A4%BE%E0%A4%A8%E0%A4%BE%E0%A4%A8%E0%A4%BE%E0%A4%B0%E0%A4%BF%E0%A4%B5%E0%A5%8D%E0%A4%B9%E0%A5%8B" title="अंतानानारिव्हो">मराठी</a></li>
+ <li class="interwiki-ms"><a href="http://ms.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Bahasa Melayu</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Antananarivo_%28stad%29" title="Antananarivo (stad)">Nederlands</a></li>
+ <li class="interwiki-nn"><a href="http://nn.wikipedia.org/wiki/Antananarivo" title="Antananarivo">‪Norsk (nynorsk)‬</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Antananarivo" title="Antananarivo">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-nov"><a href="http://nov.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Novial</a></li>
+ <li class="interwiki-oc"><a href="http://oc.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Occitan</a></li>
+ <li class="interwiki-os"><a href="http://os.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83" title="Антананариву">Иронау</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Antananarywa" title="Antananarywa">Polski</a></li>
+ <li class="interwiki-pms"><a href="http://pms.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Piemontèis</a></li>
+ <li class="interwiki-pnb"><a href="http://pnb.wikipedia.org/wiki/%D8%A7%D9%86%D9%B9%D8%A7%D9%86%D8%A7%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%88" title="انٹاناناریوو">پنجابی</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Português</a></li>
+ <li class="interwiki-ro"><a href="http://ro.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Română</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83" title="Антананариву">Русский</a></li>
+ <li class="interwiki-sh"><a href="http://sh.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Srpskohrvatski / Српскохрватски</a></li>
+ <li class="interwiki-simple"><a href="http://simple.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Simple English</a></li>
+ <li class="interwiki-sk"><a href="http://sk.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Slovenčina</a></li>
+ <li class="interwiki-sq"><a href="http://sq.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Shqip</a></li>
+ <li class="interwiki-sr"><a href="http://sr.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D0%BE" title="Антананариво">Српски / Srpski</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Svenska</a></li>
+ <li class="interwiki-sw"><a href="http://sw.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Kiswahili</a></li>
+ <li class="interwiki-ta"><a href="http://ta.wikipedia.org/wiki/%E0%AE%85%E0%AE%A3%E0%AF%8D%E0%AE%9F%E0%AE%A9%E0%AE%BE%E0%AE%A9%E0%AE%B0%E0%AF%80%E0%AE%B5%E0%AF%8B" title="அண்டனானரீவோ">தமிழ்</a></li>
+ <li class="interwiki-tg"><a href="http://tg.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83" title="Антананариву">Тоҷикӣ</a></li>
+ <li class="interwiki-th"><a href="http://th.wikipedia.org/wiki/%E0%B8%AD%E0%B8%B1%E0%B8%99%E0%B8%95%E0%B8%B2%E0%B8%99%E0%B8%B2%E0%B8%99%E0%B8%B2%E0%B8%A3%E0%B8%B4%E0%B9%82%E0%B8%A7" title="อันตานานาริโว">ไทย</a></li>
+ <li class="interwiki-tl"><a href="http://tl.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Tagalog</a></li>
+ <li class="interwiki-tr"><a href="http://tr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Türkçe</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D1%96%D0%B2%D1%83" title="Антананаріву">Українська</a></li>
+ <li class="interwiki-vec"><a href="http://vec.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Vèneto</a></li>
+ <li class="interwiki-vi"><a href="http://vi.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Tiếng Việt</a></li>
+ <li class="interwiki-war"><a href="http://war.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Winaray</a></li>
+ <li class="interwiki-wo"><a href="http://wo.wikipedia.org/wiki/Antananariwo" title="Antananariwo">Wolof</a></li>
+ <li class="interwiki-yo"><a href="http://yo.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Yorùbá</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E5%A1%94%E9%82%A3%E9%82%A3%E5%88%A9%E4%BD%9B" title="塔那那利佛">中文</a></li>
+ <li class="interwiki-zh-min-nan"><a href="http://zh-min-nan.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Bân-lâm-gú</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 4 janvier 2011 à 13:02.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Antananarivo" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Antananarivo_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Antananarivo_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Antananarivo_files/a"></script> <!-- Served by srv201 in 0.057 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/101px-Antananarivo04.jpg b/Madagascar/frwp/Antananarivo_files/101px-Antananarivo04.jpg
new file mode 100644
index 0000000..1217223
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/101px-Antananarivo04.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/120px-Antananarivo02.jpg b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo02.jpg
new file mode 100644
index 0000000..6bebf3c
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/120px-Antananarivo03.jpg b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo03.jpg
new file mode 100644
index 0000000..19f7ae2
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo03.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/120px-Antananarivo05.jpg b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo05.jpg
new file mode 100644
index 0000000..c9380b2
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo05.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/120px-Antananarivo08.jpg b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo08.jpg
new file mode 100644
index 0000000..34db653
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo08.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/120px-Antananarivo09.jpg b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo09.jpg
new file mode 100644
index 0000000..2f41680
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo09.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/120px-Antananarivo_Rova-Palast.jpg b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo_Rova-Palast.jpg
new file mode 100644
index 0000000..836c7a3
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo_Rova-Palast.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/120px-Antananarivo_atamari.jpg b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo_atamari.jpg
new file mode 100644
index 0000000..0af9568
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/120px-Antananarivo_atamari.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/15px-Portal.png b/Madagascar/frwp/Antananarivo_files/15px-Portal.png
new file mode 100644
index 0000000..e9b355a
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/15px-Portal.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/16px-City_locator_11.png b/Madagascar/frwp/Antananarivo_files/16px-City_locator_11.png
new file mode 100644
index 0000000..50cfdaf
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/16px-City_locator_11.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/18px-Geographylogo.png b/Madagascar/frwp/Antananarivo_files/18px-Geographylogo.png
new file mode 100644
index 0000000..fc4951e
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/18px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/20px-Flag_of_Armenia.png b/Madagascar/frwp/Antananarivo_files/20px-Flag_of_Armenia.png
new file mode 100644
index 0000000..56234a4
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/20px-Flag_of_Armenia.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/20px-Flag_of_France.png b/Madagascar/frwp/Antananarivo_files/20px-Flag_of_France.png
new file mode 100644
index 0000000..761b804
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/20px-Flag_of_France.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Antananarivo_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/275px-Antananarivo07.jpg b/Madagascar/frwp/Antananarivo_files/275px-Antananarivo07.jpg
new file mode 100644
index 0000000..c936a46
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/275px-Antananarivo07.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/280px-Antananarivo01.jpg b/Madagascar/frwp/Antananarivo_files/280px-Antananarivo01.jpg
new file mode 100644
index 0000000..b1d7b94
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/280px-Antananarivo01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/280px-Madagascar_location_map.png b/Madagascar/frwp/Antananarivo_files/280px-Madagascar_location_map.png
new file mode 100644
index 0000000..a801b6a
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/280px-Madagascar_location_map.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/300px-Antananarivo_Four_Roads_c1905.jpg b/Madagascar/frwp/Antananarivo_files/300px-Antananarivo_Four_Roads_c1905.jpg
new file mode 100644
index 0000000..09cd67a
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/300px-Antananarivo_Four_Roads_c1905.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Antananarivo_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-central.png b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-central.png
new file mode 100644
index 0000000..1200fa6
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-central.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-eastern.png b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-eastern.png
new file mode 100644
index 0000000..c1ba1ad
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-eastern.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-northern.png b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-northern.png
new file mode 100644
index 0000000..2b4b75e
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-northern.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-southern.png b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-southern.png
new file mode 100644
index 0000000..af61beb
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-southern.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-western.png b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-western.png
new file mode 100644
index 0000000..bac9cb1
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/50px-Africa-countries-western.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/50px-Commons-logo.png b/Madagascar/frwp/Antananarivo_files/50px-Commons-logo.png
new file mode 100644
index 0000000..031ef78
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/50px-Commons-logo.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/700px-Ankaratra_as_seen_from_Antananarivo.jpg b/Madagascar/frwp/Antananarivo_files/700px-Ankaratra_as_seen_from_Antananarivo.jpg
new file mode 100644
index 0000000..d087968
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/700px-Ankaratra_as_seen_from_Antananarivo.jpg
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/Button_hide.png b/Madagascar/frwp/Antananarivo_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/MobileRedirect.js b/Madagascar/frwp/Antananarivo_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Antananarivo_files/Vector.js b/Madagascar/frwp/Antananarivo_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/a b/Madagascar/frwp/Antananarivo_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/ajax.js b/Madagascar/frwp/Antananarivo_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Antananarivo_files/closewindow.png b/Madagascar/frwp/Antananarivo_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/combined.css b/Madagascar/frwp/Antananarivo_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Antananarivo_files/commonPrint.css b/Madagascar/frwp/Antananarivo_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Antananarivo_files/index.css b/Madagascar/frwp/Antananarivo_files/index.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/index.php b/Madagascar/frwp/Antananarivo_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/index_002.css b/Madagascar/frwp/Antananarivo_files/index_002.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index_002.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/index_002.php b/Madagascar/frwp/Antananarivo_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/index_003.css b/Madagascar/frwp/Antananarivo_files/index_003.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index_003.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Antananarivo_files/index_003.php b/Madagascar/frwp/Antananarivo_files/index_003.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index_003.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/index_004.css b/Madagascar/frwp/Antananarivo_files/index_004.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index_004.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/index_004.php b/Madagascar/frwp/Antananarivo_files/index_004.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index_004.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/index_005.css b/Madagascar/frwp/Antananarivo_files/index_005.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/index_005.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/jquery-ui-1.css b/Madagascar/frwp/Antananarivo_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Antananarivo_files/jquery.js b/Madagascar/frwp/Antananarivo_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/magnify-clip.png b/Madagascar/frwp/Antananarivo_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/main-ltr.css b/Madagascar/frwp/Antananarivo_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Antananarivo_files/mwsuggest.js b/Madagascar/frwp/Antananarivo_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Antananarivo_files/plugins.js b/Madagascar/frwp/Antananarivo_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Antananarivo_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Antananarivo_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/search-ltr.png b/Madagascar/frwp/Antananarivo_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Antananarivo_files/shared.css b/Madagascar/frwp/Antananarivo_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Antananarivo_files/wikibits.js b/Madagascar/frwp/Antananarivo_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Antananarivo_files/wikimedia-button.png b/Madagascar/frwp/Antananarivo_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Antananarivo_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar.html b/Madagascar/frwp/Culture_de_Madagascar.html
new file mode 100644
index 0000000..b4965a7
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar.html
@@ -0,0 +1,734 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Culture de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Culture_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Culture_de_Madagascar",
+wgTitle="Culture de Madagascar",
+wgAction="view",
+wgArticleId=1373126,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60807506,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Article à recycler", "Wikipédia:ébauche culture", "Wikipédia:ébauche Madagascar", "Page utilisant un modèle obsolète", "Portail:Culture/Articles liés", "Portail:Culture", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Culture malgache"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Culture_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Culture_de_Madagascar_files/jquery.js"></script>
+<script src="Culture_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Culture_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Culture_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Culture_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Culture_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Culture_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Culture_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Culture_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="Culture_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Culture_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Culture_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Culture_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Culture de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-modere bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="width: 45px; text-align: center;"><img alt="" src="Culture_de_Madagascar_files/36px-Recycle002.png" height="35" width="36"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article ou cette section doit être <b><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Recyclage" title="Wikipédia:Recyclage">recyclé</a>.</b></strong></div>
+<div class="bandeau-texte">Une réorganisation et une clarification du contenu sont nécessaires. Discutez des points à améliorer en <a href="http://fr.wikipedia.org/wiki/Discussion:Culture_de_Madagascar#Recyclage" title="Discussion:Culture de Madagascar">page de discussion</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><span style="white-space: nowrap; word-spacing: 5px;"><img alt="" src="Culture_de_Madagascar_files/26px-El_door_in_tunisia03.JPG" height="35" width="26"> <img alt="" src="Culture_de_Madagascar_files/45px-Lmurien.jpg" height="30" width="45"></span></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Portail:Culture" title="Portail:Culture">un élément culturel</a> et <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antandroy_traditional_dancing.jpg" class="image"><img alt="" src="Culture_de_Madagascar_files/220px-Antandroy_traditional_dancing.jpg" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Antandroy_traditional_dancing.jpg" class="internal" title="Agrandir"><img src="Culture_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Danse traditionnelle <a href="http://fr.wikipedia.org/wiki/Antandroy_%28peuple%29" title="Antandroy (peuple)">Antandroy</a></div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antsirabe_-_%C3%A9glise.JPG" class="image"><img alt="" src="Culture_de_Madagascar_files/220px-Antsirabe_-_glise.JPG" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Antsirabe_-_%C3%A9glise.JPG" class="internal" title="Agrandir"><img src="Culture_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+La <a href="http://fr.wikipedia.org/wiki/Cath%C3%A9drale" title="Cathédrale">cathédrale</a> de <a href="http://fr.wikipedia.org/wiki/Antsirabe" title="Antsirabe">Antsirabe</a></div>
+</div>
+</div>
+<p>Cet article concerne la <a href="http://fr.wikipedia.org/wiki/Culture" title="Culture">culture</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Litt.C3.A9rature"><span class="tocnumber">1</span> <span class="toctext">Littérature</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#M.C3.A9dias"><span class="tocnumber">2</span> <span class="toctext">Médias</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Cin.C3.A9ma"><span class="tocnumber">3</span> <span class="toctext">Cinéma</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#L.27h.C3.A9ritage_audiovisuel_et_ses_moyens_de_conservation"><span class="tocnumber">4</span> <span class="toctext">L'héritage audiovisuel et ses moyens de conservation</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Musique"><span class="tocnumber">5</span> <span class="toctext">Musique</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#Artisanat_d.27Art"><span class="tocnumber">6</span> <span class="toctext">Artisanat d'Art</span></a></li>
+<li class="toclevel-1 tocsection-7"><a href="#Notes"><span class="tocnumber">7</span> <span class="toctext">Notes</span></a></li>
+<li class="toclevel-1 tocsection-8"><a href="#Voir_aussi"><span class="tocnumber">8</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-9"><a href="#Bibliographie"><span class="tocnumber">8.1</span> <span class="toctext">Bibliographie</span></a></li>
+<li class="toclevel-2 tocsection-10"><a href="#Discographie"><span class="tocnumber">8.2</span> <span class="toctext">Discographie</span></a></li>
+<li class="toclevel-2 tocsection-11"><a href="#Filmographie"><span class="tocnumber">8.3</span> <span class="toctext">Filmographie</span></a></li>
+<li class="toclevel-2 tocsection-12"><a href="#Liens_externes"><span class="tocnumber">8.4</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Litt.C3.A9rature">Littérature</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Littérature">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Jacques_Rabemananjara" title="Jacques Rabemananjara">Jacques Rabemananjara</a>, poète</li>
+<li><a href="http://fr.wikipedia.org/wiki/Jean_Joseph_Rabearivelo" title="Jean Joseph Rabearivelo" class="mw-redirect">Jean Joseph Rabearivelo</a>, écrivain poète</li>
+<li><a href="http://fr.wikipedia.org/wiki/Jean-Luc_Raharimanana" title="Jean-Luc Raharimanana">Jean-Luc Raharimanana</a>, écrivain</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mich%C3%A8le_Rakotoson" title="Michèle Rakotoson">Michèle Rakotoson</a>, écrivain</li>
+<li><a href="http://fr.wikipedia.org/wiki/Clarisse_Ratsifandrihamanana" title="Clarisse Ratsifandrihamanana">Clarisse Ratsifandrihamanana</a>, poétesse et écrivain</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Emilson_Daniel_Andriamalala&amp;action=edit&amp;redlink=1" class="new" title="Emilson Daniel Andriamalala (page inexistante)">Emilson Daniel Andriamalala</a>, écrivain poète</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Jean_verdi_Salomon_Razakandrainy&amp;action=edit&amp;redlink=1" class="new" title="Jean verdi Salomon Razakandrainy (page inexistante)">Jean verdi Salomon Razakandrainy</a>, écrivain poète</li>
+<li><a href="http://fr.wikipedia.org/wiki/Georges_Andriamanantena" title="Georges Andriamanantena">Georges Andriamanantena</a>, écrivain poète</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Celestin_Andriamanantena&amp;action=edit&amp;redlink=1" class="new" title="Celestin Andriamanantena (page inexistante)">Celestin Andriamanantena</a>, écrivain poète journaliste</li>
+<li><a href="http://fr.wikipedia.org/wiki/David_Jaomanoro" title="David Jaomanoro">David Jaomanoro</a>, écrivain</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="M.C3.A9dias">Médias</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Médias">modifier</a>]</span></h2>
+<p>En 2009, le classement mondial sur la <a href="http://fr.wikipedia.org/wiki/Libert%C3%A9_de_la_presse" title="Liberté de la presse">liberté de la presse</a> établi chaque année par <a href="http://fr.wikipedia.org/wiki/Reporters_sans_fronti%C3%A8res" title="Reporters sans frontières">Reporters sans frontières</a> situe Madagascar au 134<sup>e</sup> rang sur 175 pays<sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>. Des «&nbsp;problèmes sensibles&nbsp;» y ont été observés<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Cin.C3.A9ma">Cinéma</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Cinéma">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Raymond_Rajaonarivelo" title="Raymond Rajaonarivelo">Raymond Rajaonarivelo</a>, réalisateur</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="L.27h.C3.A9ritage_audiovisuel_et_ses_moyens_de_conservation">L'héritage audiovisuel et ses moyens de conservation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: L'héritage audiovisuel et ses moyens de conservation">modifier</a>]</span></h2>
+<p><a href="http://fr.wikipedia.org/wiki/Didier_Mauro" title="Didier Mauro">Didier Mauro</a>,
+ chargé de mission de l’INA[http www.ina.fr] à Madagascar, à
+Antananarivo, prononça une conférence sur ce thème le 31 mai 2007
+(rediffusée le même jour par les médias malgaches). D. Mauro prononça
+une communication sur le même thème fin août 2007, à La Réunion durant
+l'Université de la Communication de l'Océan Indien (U.C.O.I).</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Musique">Musique</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Musique">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Abdou_Day" title="Abdou Day">Abdou Day</a>, auteur, compositeur, chanteur</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Justin_Valli&amp;action=edit&amp;redlink=1" class="new" title="Justin Valli (page inexistante)">Justin Valli</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Mahaleo" title="Mahaleo">Mahaleo</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Erick_Manana&amp;action=edit&amp;redlink=1" class="new" title="Erick Manana (page inexistante)">Erick Manana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/R%C3%A9gis_Gizavo" title="Régis Gizavo">Régis Gizavo</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Jaojoby_Eus%C3%A8be&amp;action=edit&amp;redlink=1" class="new" title="Jaojoby Eusèbe (page inexistante)">Jaojoby Eusèbe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Les_Surfs" title="Les Surfs">Les Surfs</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Njava&amp;action=edit&amp;redlink=1" class="new" title="Njava (page inexistante)">Njava</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Fanja_Andriamanantena&amp;action=edit&amp;redlink=1" class="new" title="Fanja Andriamanantena (page inexistante)">Fanja Andriamanantena</a>, auteur, compositeur, chanteuse</li>
+<li><a href="http://fr.wikipedia.org/wiki/Perline_Razafiarisoa" title="Perline Razafiarisoa">Perline Razafiarisoa</a>, chanteuse de hira gasy, décédée en 2007</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Hanitra_Ranaivo&amp;action=edit&amp;redlink=1" class="new" title="Hanitra Ranaivo (page inexistante)">Hanitra Ranaivo</a></li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Artisanat_d.27Art">Artisanat d'Art</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Artisanat d'Art">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Papier_antaimoro.jpg" class="image"><img alt="" src="Culture_de_Madagascar_files/220px-Papier_antaimoro.jpg" class="thumbimage" height="295" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Papier_antaimoro.jpg" class="internal" title="Agrandir"><img src="Culture_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Papier <a href="http://fr.wikipedia.org/wiki/Antaimoro_%28peuple%29" title="Antaimoro (peuple)">Antaimoro</a>, <a href="http://fr.wikipedia.org/wiki/Ambalavao" title="Ambalavao">Ambalavao</a></div>
+</div>
+</div>
+<p><b>La broderie</b>: Madagascar est célèbre pour ses nappes brodées</p>
+<p><b>La marqueterie</b>&nbsp;: Coffrets en bois marquetés <b>La reliure</b></p>
+<p><b>La rabanne</b>&nbsp;: Construction d'objet en raphia</p>
+<p><b>La tabletterie&nbsp;:</b> Le travail de la corne et de la nacre
+appliqué aux bijoux, couverts, cornets à dés, pions de jeux, plumiers,
+étuis à lunettes… Les cornes immenses du zébu - animal emblématique de
+Madagascar- offrent une matière très fine d’une grande variété de
+couleurs allant du noir à l’ambre clair. Sa mise en œuvre par les
+tabletiers rappelle celle d‘une autre matière, issue d'une espèce
+protégée par la convention de Washington, l’écaille de tortue, encore
+utilisées mais qu'elle doit remplacer totalement. La nacre se trouve en
+abondance sur les côtes dans diverses espèces de coquillages parfois de
+grande dimensions.</p>
+<p><b>La lapidairerie</b>&nbsp;: le travail des pierres dures. Du saphir
+ au marbre, en passant par les arbres fossilisés l’île regorge de
+merveilles géologiques. Les pierres semi-précieuses ( topaze, améthyste,
+ aigue marine, grenat et tourmaline) et les «pierres fines&nbsp;» ou les
+ tranches d’arbre fossile, les ammonites, peuvent être intégrées ala
+joaillerie et à certains objets.</p>
+<p>La liste de l'artisanat d'art malgache ne peut être pas close sans
+citer la bijouterie (notamment le travail de l'or en filigrane dans le
+nord et l'ouest, la fonte d’aluminium qui après moulage et brossage se
+prête aux usages du bronze en décoration (ville d'Ambatolampy), l'épais
+papier Antaimoro qui inclut dans la pulpe naturelle fleurs et tiges
+disposées avec art, les tapis en mohait du grand sud et enfin les
+maquettes de bateaux (Antananarivo)).</p>
+<p>Parce qu'il apporte des ressources indispensables aux artisans
+locaux, parce qu'il utilise des matières issues de l'exploitation de
+ressources durables, l'artisanat malgache est un atout pour ce pays. 15%
+ des exportations malgaches sont représentées par l'artisanat pour un
+total de 44 milliards d'ariary (16 millions d'euros) en 2005. Le secteur
+ est à 85% informel, selon l'Institut national de la statistique. Aussi
+il est urgent de renouveler leurs débouchés. L'artisanat malgache est
+peu mis en avant par le commerce international de la décoration, qui
+exige des centaines de pièces identiques. Seuls 1,5% des artisans
+exportent directement.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes">Notes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Notes">modifier</a>]</span></h2>
+<div class="references-small" style="-moz-column-count: 1;">
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> <a href="http://fr.wikipedia.org/wiki/Reporters_sans_fronti%C3%A8res" title="Reporters sans frontières">Reporters sans frontières</a> &nbsp;: Classement mondial 2009 <a href="http://www.rsf.org/fr-classement1001-2009.html" class="external autonumber" rel="nofollow">[1]</a><small class="cachelinks">&nbsp;[<a title="archive de [1]" href="http://wikiwix.com/cache/?url=http://www.rsf.org/fr-classement1001-2009.html&amp;title=%5B1%5D">archive</a>]</small></li>
+<li id="cite_note-1"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-1">↑</a></span> Reporters sans frontières <a href="http://www.rsf.org/fr-pays27-Madagascar.html" class="external autonumber" rel="nofollow">[2]</a><small class="cachelinks">&nbsp;[<a title="archive de [2]" href="http://wikiwix.com/cache/?url=http://www.rsf.org/fr-pays27-Madagascar.html&amp;title=%5B2%5D">archive</a>]</small></li>
+</ol>
+</div>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<ul>
+<li>dossier revue Enjeux océan indien, juillet 2006</li>
+<li>ouvrage de Pierre Randrianarisoa, <i>Art et artisan malgache</i>, 2<sup>e</sup> édition en 2003</li>
+<li>Robert Dubois, <i>L'identité malgache&nbsp;: la tradition des Ancêtres</i> (traduit du malgache par Marie-Bernard Rakotorahalahy), Karthala, Paris, 2002, 171 p. <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2845862989" class="internal mw-magiclink-isbn">ISBN 2-84586-298-9</a>)</small></li>
+<li>Dominique Ranaivoson, <i>Cent mots pour comprendre Madagascar</i>, Maisonneuve et Larose, Paris, 2007, 111 p. <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/9782706819445" class="internal mw-magiclink-isbn">ISBN 978-2-7068-1944-5</a>)</small></li>
+<li>Didier Mauro et Emeline Raholiarisoa, <i>Madagascar&nbsp;: l'île essentielle&nbsp;: étude d'anthropologie culturelle</i>, Anako, Fontenay-sous-Bois, 2000, 318 p. <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2907754556" class="internal mw-magiclink-isbn">ISBN 2-907754-55-6</a>)</small></li>
+<li>Didier Mauro, <i>Madagascar&nbsp;: guides culturels du monde</i>, Éd. Pages du monde, Gérardmer, 2009, 253 p. <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/9782915867282" class="internal mw-magiclink-isbn">ISBN 978-2-915867-28-2</a>)</small></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Discographie">Discographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Discographie">modifier</a>]</span></h3>
+<ul>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <i>The music of Madagascar&nbsp;: classic traditional recordings from the 1930s</i>, Yazoo, 1995</li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <i>Songs from Madagascar&nbsp;: chants malgaches</i>, Sunset-France, distrib. Mélodie, 2005</li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <i>Madagascar&nbsp;: Antandroy, Antanosy, Bara, Betsileo, Betsimisaraka, Mahafaly, Merina, Sakalava</i> (collec. Charles Duvelle), Universal Division Mercury, Antony, 1999</li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <i>Madagascar&nbsp;: accordéons et esprits ancestraux</i>, Archives internationales de musique populaire, Musée d'ethnographie, Genève&nbsp;; VDE-Gallo, Lausanne, 2001</li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <i>Madagascar&nbsp;: chants et musique traditionnelle du sud-ouest</i>, Frémeaux &amp; associés, Vincennes&nbsp;; distrib. Night &amp; day, 2005</li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <i>Les littératures des îles de l'océan Indien</i> par Jean-Louis Joubert, (enregistrement lors de la rencontre <i>Couleur saphir</i>, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;91, du 27 février 2004), ARCC, Paris, 51'</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Filmographie">Filmographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Filmographie">modifier</a>]</span></h3>
+<p><i>*«&nbsp;Savika&nbsp;»</i> Madagascar 2009 (52’) FMC/RFO Archipels un film de Luc Bongrand</p>
+<ul>
+<li>«<i>Polyphonies paysannes Betsileo&nbsp;»'</i> <b>(2000) 26’ (S.F.R.S ) /France 5</b></li>
+</ul>
+<p>réalisation&nbsp;: Luc Bongrand. Auteurs&nbsp;: Luc Bongrand avec Victor Randrianary</p>
+<ul>
+<li>« <i>Dadalira, mémoire des Antanala&nbsp;»</i> (2000) 26’dv S.F.R./ France 5</li>
+</ul>
+<p>réalisation&nbsp;: Luc Bongrand. Auteurs&nbsp;: Luc Bongrand avec Victor Randrianary</p>
+<ul>
+<li><i>«&nbsp;Solo le décodeur de la brousse&nbsp;»</i> (99).11’Les Films du Village/Canal Plus</li>
+</ul>
+<p>réalisation&nbsp;: Luc Bongrand. Auteurs&nbsp;: Luc Bongrand avec Victor Randrianary</p>
+<ul>
+<li>« <i>Hiragasy théâtre africain</i>&nbsp;»(99). 13’.S.F.R.S /France 5</li>
+</ul>
+<p>réalisation&nbsp;: Luc Bongrand. Auteurs&nbsp;: Luc Bongrand avec Victor Randrianary</p>
+<ul>
+<li><i>«&nbsp;Nosy Hira&nbsp;: l’île-chant</i>&nbsp;» (98). 26’ S.F.R.S/France 5 . Prix au festival art et pédagogie Paris 98-</li>
+</ul>
+<p>réalisation&nbsp;: Luc Bongrand. Auteurs&nbsp;: Luc Bongrand avec Victor Randrianary</p>
+<ul>
+<li>« <i>Remanindry, de la brousse à la scène</i>&nbsp;»(97). 54’ les Films du Village/ FR3, TV5, RFO</li>
+</ul>
+<p>réalisation&nbsp;: Luc Bongrand. Auteurs&nbsp;: Luc Bongrand avec Victor Randrianary</p>
+<ul>
+<li><i>Sur la piste des guérisseurs</i>, film documentaire de Dominique Lenglard, SIIS Interimage, Arcueil, 1994, 26' (VHS)</li>
+<li><i>Ravao la potière</i>, film documentaire d'Aimé Fournel, Cerimes, Vanves, 21' (DVD)</li>
+<li><i>Sambatra&nbsp;: la circoncision chez les Antambahoaka de Mananjary (Madagascar)</i>, film documentaire de Yves Rodrigue, 1995, 54' (DVD)</li>
+<li><i>Salegy&nbsp;: le rythme de Madagascar</i>, film documentaire de
+Christophe Champclaux et Marie-Claude Lui Van Sheng, Ciné Horizon,
+Paris&nbsp;; RFO Réunion, 2000, 54' (DVD)</li>
+<li><i>Exhumation</i>, film documentaire d'Aimé Fournel, Cerimes, Vanves, 200.?, 9' (DVD)</li>
+<li><i>Madagascar, terre de missionnaires</i>, film documentaire de Nadine Picard, Human Doors, Strasbourg, 2005, 50'</li>
+<li><i>Une ombre entre deux roues</i>, film documentaire de Gaël Mocaër, ICTV, Paris, 2005, 52' (DVD)</li>
+<li><i>Rouge fanfare</i>, film documentaire de Luc Bongrand, Centre de
+ressources et d'information sur les multimédias pour l'enseignement
+supérieur, Vanves, 2006, 52' (DVD)</li>
+<li><i>Les tromba de Zalifat</i>, film documentaire de Raymond Arnaud, L'Harmattan vidéo, Paris, 2007, 45' (DVD)</li>
+<li><i>Rary, entre deux scènes, entre deux mondes</i>, film documentaire de Raymond Arnaud, L'Harmattan vidéo, Paris, 2007, 80' (DVD)</li>
+<li><i>Le Sambatra de Mananjary</i>, film documentaire de Raymond Arnaud, L'Harmattan, Paris, 2007, 45' (DVD)</li>
+<li><i>Nomades du lagon</i>, film documentaire de Luc Bongrand, RFO, F.M.C, CERIMES, Vanves, 2008, 52' (DVD)</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit&amp;section=12" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<div class="noprint wikilien_alternatif" style="clear: right; float: right; margin: 0pt 0pt 1em 1em; width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 0px; font-size: 90%; text-align: left;">
+<table style="background-color: transparent;" cellpadding="2" cellspacing="0">
+<tbody><tr valign="middle">
+<td style="line-height: 50px; vertical-align: middle; position: relative;" valign="middle" align="center">
+<p><a href="http://commons.wikimedia.org/wiki/" title="commons:"><img alt="Commons-logo.svg" src="Culture_de_Madagascar_files/50px-Commons-logo.png" height="67" width="50"></a></p>
+</td>
+<td valign="middle">
+<p><span class="plainlinks"><a href="http://fr.wikipedia.org/wiki/Wikimedia_Commons" title="Wikimedia Commons">Wikimedia Commons</a> propose des documents multimédia libres sur <b><a href="http://commons.wikimedia.org/wiki/Category:Culture_of_Madagascar?uselang=fr" class="external text" rel="nofollow">la culture de Madagascar</a></b>.</span></p>
+</td>
+</tr>
+</tbody></table>
+</div>
+<ul>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://www.imdb.com/search/title?countries=mg&amp;sort=year" class="external text" rel="nofollow">Liste chronologique de films de Madagascar</a> (IMDb)</li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Culture_en_Afrique" title="Modèle:Culture en Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Culture_en_Afrique&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Culture en Afrique (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Culture_en_Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;">Culture en Afrique</span></th>
+</tr>
+<tr>
+<td class="list" style="text-align: center;" colspan="2"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_l%27Afrique_du_Sud" title="Culture de l'Afrique du Sud">Afrique du Sud</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_alg%C3%A9rienne" title="Culture algérienne">Algérie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_l%27Angola" title="Culture de l'Angola">Angola</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_B%C3%A9nin" title="Culture du Bénin">Bénin</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Botswana" title="Culture du Botswana">Botswana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Burkina_Faso" title="Culture du Burkina Faso">Burkina Faso</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Burundi" title="Culture du Burundi">Burundi</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Cameroun" title="Culture du Cameroun">Cameroun</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Cap-Vert" title="Culture du Cap-Vert">Cap-Vert</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_R%C3%A9publique_centrafricaine" title="Culture de la République centrafricaine">République centrafricaine</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_des_Comores" title="Culture des Comores">Comores</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_R%C3%A9publique_du_Congo" title="Culture de la République du Congo">République du Congo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="Culture de la République démocratique du Congo">République démocratique du Congo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_C%C3%B4te_d%27Ivoire" title="Culture de la Côte d'Ivoire">Côte d'Ivoire</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_Djibouti" title="Culture de Djibouti">Djibouti</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_l%27%C3%89gypte" title="Culture de l'Égypte">Égypte</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_l%27%C3%89rythr%C3%A9e" title="Culture de l'Érythrée">Érythrée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_l%27%C3%89thiopie" title="Culture de l'Éthiopie">Éthiopie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Gabon" title="Culture du Gabon">Gabon</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Gambie" title="Culture de la Gambie">Gambie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Ghana" title="Culture du Ghana">Ghana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Guin%C3%A9e" title="Culture de la Guinée">Guinée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Guin%C3%A9e-Bissau" title="Culture de la Guinée-Bissau">Guinée-Bissau</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Guin%C3%A9e_%C3%A9quatoriale" title="Culture de la Guinée équatoriale">Guinée équatoriale</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Kenya" title="Culture du Kenya">Kenya</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Lesotho" title="Culture du Lesotho">Lesotho</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Liberia" title="Culture du Liberia">Liberia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Libye" title="Culture de la Libye">Libye</a> •</span> <span style="white-space: nowrap;"><strong class="selflink">Madagascar</strong> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Malawi" title="Culture du Malawi">Malawi</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Mali" title="Culture du Mali">Mali</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Maroc" title="Culture du Maroc">Maroc</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_mauricienne" title="Culture mauricienne">Maurice</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Mauritanie" title="Culture de la Mauritanie" class="mw-redirect">Mauritanie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Mozambique" title="Culture du Mozambique">Mozambique</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Namibie" title="Culture de la Namibie">Namibie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Niger" title="Culture du Niger">Niger</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Nigeria" title="Culture du Nigeria">Nigeria</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_l%27Ouganda" title="Culture de l'Ouganda">Ouganda</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Rwanda" title="Culture du Rwanda">Rwanda</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_Sao_Tom%C3%A9-et-Principe" title="Culture de Sao Tomé-et-Principe">Sao Tomé-et-Principe</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_S%C3%A9n%C3%A9gal" title="Culture du Sénégal">Sénégal</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_des_Seychelles" title="Culture des Seychelles">Seychelles</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Sierra_Leone" title="Culture de la Sierra Leone" class="mw-redirect">Sierra Leone</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Somalie" title="Culture de la Somalie">Somalie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Soudan" title="Culture du Soudan">Soudan</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Swaziland" title="Culture du Swaziland">Swaziland</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Tanzanie" title="Culture de la Tanzanie">Tanzanie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Tchad" title="Culture du Tchad">Tchad</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Togo" title="Culture du Togo">Togo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Tunisie" title="Culture de la Tunisie">Tunisie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_de_la_Zambie" title="Culture de la Zambie">Zambie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Culture_du_Zimbabwe" title="Culture du Zimbabwe">Zimbabwe</a></span></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Culture" title="Portail de la culture"><img alt="Portail de la culture" src="Culture_de_Madagascar_files/16px-Logo_culture.jpg" height="24" width="16"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Culture" title="Portail:Culture">Portail de la culture</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Culture_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 1276/1000000
+Post-expand include size: 32936/2048000 bytes
+Template argument size: 13080/2048000 bytes
+Expensive parser function count: 6/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:1373126-0!1!0!!fr!4 and timestamp 20110106121520 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Culture_de_Madagascar">http://fr.wikipedia.org/wiki/Culture_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Culture_malgache" title="Catégorie:Culture malgache">Culture malgache</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Article_%C3%A0_recycler" title="Catégorie:Article à recycler">Article à recycler</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_culture" title="Catégorie:Wikipédia:ébauche culture">Wikipédia:ébauche culture</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle obsolète">Page utilisant un modèle obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Culture/Articles_li%C3%A9s" title="Catégorie:Portail:Culture/Articles liés">Portail:Culture/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Culture" title="Catégorie:Portail:Culture">Portail:Culture</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Culture_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Culture_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Culture_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Culture_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Culture_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Culture+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Culture+de+Madagascar&amp;oldid=60807506&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Culture_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Culture_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Culture_de_Madagascar&amp;oldid=60807506" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Culture_de_Madagascar&amp;id=60807506" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 1 janvier 2011 à 14:30.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Culture_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Culture_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Culture_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Culture_de_Madagascar_files/a"></script> <!-- Served by srv237 in 0.057 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/16px-Logo_culture.jpg b/Madagascar/frwp/Culture_de_Madagascar_files/16px-Logo_culture.jpg
new file mode 100644
index 0000000..10e65a3
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/16px-Logo_culture.jpg
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/220px-Antandroy_traditional_dancing.jpg b/Madagascar/frwp/Culture_de_Madagascar_files/220px-Antandroy_traditional_dancing.jpg
new file mode 100644
index 0000000..5408fbf
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/220px-Antandroy_traditional_dancing.jpg
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/220px-Antsirabe_-_glise.JPG b/Madagascar/frwp/Culture_de_Madagascar_files/220px-Antsirabe_-_glise.JPG
new file mode 100644
index 0000000..178b57f
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/220px-Antsirabe_-_glise.JPG
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/220px-Papier_antaimoro.jpg b/Madagascar/frwp/Culture_de_Madagascar_files/220px-Papier_antaimoro.jpg
new file mode 100644
index 0000000..188c5dc
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/220px-Papier_antaimoro.jpg
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/26px-El_door_in_tunisia03.JPG b/Madagascar/frwp/Culture_de_Madagascar_files/26px-El_door_in_tunisia03.JPG
new file mode 100644
index 0000000..4ebf519
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/26px-El_door_in_tunisia03.JPG
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Culture_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/36px-Recycle002.png b/Madagascar/frwp/Culture_de_Madagascar_files/36px-Recycle002.png
new file mode 100644
index 0000000..03f7e3c
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/36px-Recycle002.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/45px-Lmurien.jpg b/Madagascar/frwp/Culture_de_Madagascar_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/50px-Commons-logo.png b/Madagascar/frwp/Culture_de_Madagascar_files/50px-Commons-logo.png
new file mode 100644
index 0000000..031ef78
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/50px-Commons-logo.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Culture_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Culture_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/Vector.js b/Madagascar/frwp/Culture_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/a b/Madagascar/frwp/Culture_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/ajax.js b/Madagascar/frwp/Culture_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Culture_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/combined.css b/Madagascar/frwp/Culture_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Culture_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index.css b/Madagascar/frwp/Culture_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index.php b/Madagascar/frwp/Culture_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index_002.css b/Madagascar/frwp/Culture_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index_002.php b/Madagascar/frwp/Culture_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index_003.css b/Madagascar/frwp/Culture_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index_003.php b/Madagascar/frwp/Culture_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index_004.css b/Madagascar/frwp/Culture_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index_004.php b/Madagascar/frwp/Culture_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/index_005.css b/Madagascar/frwp/Culture_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Culture_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/jquery.js b/Madagascar/frwp/Culture_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/magnify-clip.png b/Madagascar/frwp/Culture_de_Madagascar_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Culture_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Culture_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/plugins.js b/Madagascar/frwp/Culture_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Culture_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Culture_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/shared.css b/Madagascar/frwp/Culture_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Culture_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Culture_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Culture_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Culture_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar.html b/Madagascar/frwp/Démographie_de_Madagascar.html
new file mode 100644
index 0000000..4bef7d4
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar.html
@@ -0,0 +1,841 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Démographie de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="D%C3%A9mographie_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Démographie_de_Madagascar",
+wgTitle="Démographie de Madagascar",
+wgAction="view",
+wgArticleId=227381,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=59729796,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche Madagascar", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Démographie de Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="D%C3%A9mographie_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="D%C3%A9mographie_de_Madagascar_files/jquery.js"></script>
+<script src="D%C3%A9mographie_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="D%C3%A9mographie_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="D%C3%A9mographie_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="D%C3%A9mographie_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="D%C3%A9mographie_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="D%C3%A9mographie_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="D%C3%A9mographie_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="D%C3%A9mographie_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="D%C3%A9mographie_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Démographie_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="D%C3%A9mographie_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="D%C3%A9mographie_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Démographie de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="D%C3%A9mographie_de_Madagascar_files/45px-Lmurien.jpg" height="30" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<p>La <b>démographie de Madagascar</b> est l'ensemble des données et
+études concernant la population de Madagascar à toutes les époques. Ces
+données sont notamment calculées par l'<a href="http://fr.wikipedia.org/wiki/Institut_national_de_la_statistique_%28Madagascar%29" title="Institut national de la statistique (Madagascar)">Institut national de la statistique</a> (Instat).</p>
+<p>En <a href="http://fr.wikipedia.org/wiki/2008" title="2008">2008</a>, la population de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> est estimée à 18&nbsp;866&nbsp;000 habitants soit 507&nbsp;000 de plus que l'année précédente<sup id="cite_ref-Instat_0-0" class="reference"><a href="#cite_note-Instat-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#.C3.89volution_de_la_population"><span class="tocnumber">1</span> <span class="toctext">Évolution de la population</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Structure_de_la_population"><span class="tocnumber">2</span> <span class="toctext">Structure de la population</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Natalit.C3.A9"><span class="tocnumber">3</span> <span class="toctext">Natalité</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Mortalit.C3.A9"><span class="tocnumber">4</span> <span class="toctext">Mortalité</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Migration_et_composition_culturelle"><span class="tocnumber">5</span> <span class="toctext">Migration et composition culturelle</span></a>
+<ul>
+<li class="toclevel-2 tocsection-6"><a href="#Composition_ethnique"><span class="tocnumber">5.1</span> <span class="toctext">Composition ethnique</span></a></li>
+<li class="toclevel-2 tocsection-7"><a href="#Minorit.C3.A9s"><span class="tocnumber">5.2</span> <span class="toctext">Minorités</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-8"><a href="#Autres_indicateurs_sociaux"><span class="tocnumber">6</span> <span class="toctext">Autres indicateurs sociaux</span></a></li>
+<li class="toclevel-1 tocsection-9"><a href="#Sources"><span class="tocnumber">7</span> <span class="toctext">Sources</span></a></li>
+<li class="toclevel-1 tocsection-10"><a href="#Voir_aussi"><span class="tocnumber">8</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-11"><a href="#Articles_connexes"><span class="tocnumber">8.1</span> <span class="toctext">Articles connexes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89volution_de_la_population">Évolution de la population</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Évolution de la population">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 302px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-demography.png" class="image"><img alt="" src="D%C3%A9mographie_de_Madagascar_files/300px-Madagascar-demography.png" class="thumbimage" height="176" width="300"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-demography.png" class="internal" title="Agrandir"><img src="D%C3%A9mographie_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Évolution démographique</div>
+</div>
+</div>
+<p><br clear="all"></p>
+<div class="detail plainlinks section navigation-only noprint" style="overflow: hidden;">Cette section est vide, pas assez détaillée ou incomplète. <a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit" class="external text" rel="nofollow">Votre aide</a> est la bienvenue&nbsp;!</div>
+<p>Ces dernières années, la population a augmenté de presque 3&nbsp;% par an.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Structure_de_la_population">Structure de la population</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Structure de la population">modifier</a>]</span></h2>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 252px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar_popdens_2004.png" class="image"><img alt="" src="D%C3%A9mographie_de_Madagascar_files/250px-Madagascar_popdens_2004.png" class="thumbimage" height="333" width="250"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar_popdens_2004.png" class="internal" title="Agrandir"><img src="D%C3%A9mographie_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte de la densité de la population à <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> (2004)</div>
+</div>
+</div>
+<table style="margin: 0em 2em 1em 1em; border: 1px solid rgb(153, 153, 153); background-color: rgb(223, 223, 223); font-size: 90%; border-collapse: collapse;" cellpadding="4" cellspacing="0" align="right" border="1">
+<tbody><tr>
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(178, 178, 178);" width="100%" align="center"><font size="4" color="white"><b>Structure de la population de Madagascar</b></font></td>
+</tr>
+<tr>
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" align="center">
+<div class="center">
+<div class="thumb tnone">
+<div class="thumbinner" style="width: 352px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Pyramide_Madagascar.PNG" class="image"><img alt="" src="D%C3%A9mographie_de_Madagascar_files/350px-Pyramide_Madagascar.PNG" class="thumbimage" height="243" width="350"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Pyramide_Madagascar.PNG" class="internal" title="Agrandir"><img src="D%C3%A9mographie_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Pyramide des âges de Madagascar, 2005</div>
+</div>
+</div>
+</div>
+</td>
+</tr>
+<tr valign="bottom">
+<td><b>Population</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">18&nbsp;595&nbsp;469&nbsp;habitants</td>
+</tr>
+<tr valign="bottom">
+<td><b>Densité de la population</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">31,7&nbsp;hab./km²</td>
+</tr>
+<tr valign="bottom">
+<td><b>Taux de croissance de la population</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">3,03&nbsp;%</td>
+</tr>
+<tr valign="bottom">
+<td><b>Âge médian</b> <i><span style="white-space: nowrap;">(population totale)</span></i><br>
+&nbsp;- Hommes<br>
+&nbsp;- Femmes</td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">17,5&nbsp;ans<br>
+17,3&nbsp;ans<br>
+17,7&nbsp;ans</td>
+</tr>
+<tr valign="bottom">
+<td><b>Structure par âge</b><br>
+&nbsp;- 0-14 ans<br>
+&nbsp;- 15-64 ans<br>
+&nbsp;- 65 ans et plus</td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center"><br>
+44,8&nbsp;%<br>
+52,2&nbsp;%<br>
+3,0&nbsp;%</td>
+</tr>
+<tr valign="bottom">
+<td><b>Rapport de masculinité</b> <i><span style="white-space: nowrap;">(population totale)</span></i><br>
+&nbsp;- À la naissance<br>
+- Moins de 15 ans<br>
+- 15-64 ans<br>
+- 65 ans et plus</td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">0,99&nbsp;homme/femme<br>
+1,03&nbsp;homme/femme<br>
+1,00&nbsp;homme/femme<br>
+0,98&nbsp;homme/femme<br>
+0,82&nbsp;homme/femme</td>
+</tr>
+<tr valign="bottom">
+<td><b>Part de la population urbaine</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">26,8&nbsp;%</td>
+</tr>
+<tr valign="bottom">
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" width="100%" align="left"><font size="1" color="black"><b>Sources:</b> <i>The World Factbook, CIA<sup id="cite_ref-CIA_1-0" class="reference"><a href="#cite_note-CIA-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup></i>; <i>ONU<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite_crochet">[</span>3<span class="cite_crochet">]</span></a></sup></i>; <i>FAO</i></font></td>
+</tr>
+</tbody></table>
+<p><br clear="all"></p>
+<div class="detail plainlinks section navigation-only noprint" style="overflow: hidden;">Cette section est vide, pas assez détaillée ou incomplète. <a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit" class="external text" rel="nofollow">Votre aide</a> est la bienvenue&nbsp;!</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Natalit.C3.A9">Natalité</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Natalité">modifier</a>]</span></h2>
+<table style="margin: 0em 2em 1em 1em; border: 1px solid rgb(153, 153, 153); background-color: rgb(223, 223, 223); font-size: 90%; border-collapse: collapse;" cellpadding="4" cellspacing="0" align="right" border="1">
+<tbody><tr>
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(178, 178, 178);" width="100%" align="center"><font size="4" color="white"><b>Natalité à Madagascar</b></font></td>
+</tr>
+<tr valign="top">
+<td><b>Taux brut de natalité</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">41,41&nbsp;<b><a href="http://fr.wikipedia.org/wiki/Pourmille" title="Pourmille" class="mw-redirect">‰</a></b></td>
+</tr>
+<tr valign="top">
+<td><b>Indice synthétique de fécondité</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">5,62&nbsp;enfant(s)/femme</td>
+</tr>
+<tr valign="top">
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" width="100%" align="left"><font size="1" color="black"><b>Source:</b> <i>The World Factbook, CIA<sup id="cite_ref-CIA_1-1" class="reference"><a href="#cite_note-CIA-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup></i></font></td>
+</tr>
+</tbody></table>
+<p><br clear="all"></p>
+<div class="detail plainlinks section navigation-only noprint" style="overflow: hidden;">Cette section est vide, pas assez détaillée ou incomplète. <a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit" class="external text" rel="nofollow">Votre aide</a> est la bienvenue&nbsp;!</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Mortalit.C3.A9">Mortalité</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Mortalité">modifier</a>]</span></h2>
+<table style="margin: 0em 2em 1em 1em; border: 1px solid rgb(153, 153, 153); background-color: rgb(223, 223, 223); font-size: 90%; border-collapse: collapse;" cellpadding="4" cellspacing="0" align="right" border="1">
+<tbody><tr>
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(178, 178, 178);" width="100%" align="center"><font size="4" color="white"><b>Mortalité à Madagascar</b></font></td>
+</tr>
+<tr valign="bottom">
+<td><b>Taux brut de mortalité</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">11,11&nbsp;<b><a href="http://fr.wikipedia.org/wiki/Pourmille" title="Pourmille" class="mw-redirect">‰</a></b></td>
+</tr>
+<tr valign="bottom">
+<td><b>Taux de mortalité infantile</b> <i><span style="white-space: nowrap;">(population totale)</span></i><br>
+- Hommes<br>
+- Femmes</td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">75,21&nbsp;<b><a href="http://fr.wikipedia.org/wiki/Pourmille" title="Pourmille" class="mw-redirect">‰</a></b><br>
+83,34&nbsp;<b><a href="http://fr.wikipedia.org/wiki/Pourmille" title="Pourmille" class="mw-redirect">‰</a></b><br>
+66,84&nbsp;<b><a href="http://fr.wikipedia.org/wiki/Pourmille" title="Pourmille" class="mw-redirect">‰</a></b></td>
+</tr>
+<tr valign="bottom">
+<td><b>Espérance de vie à la naissance</b> <i><span style="white-space: nowrap;">(population totale)</span></i><br>
+&nbsp;- Hommes<br>
+&nbsp;- Femmes</td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">57,34&nbsp;ans<br>
+54,93&nbsp;ans<br>
+59,82&nbsp;ans</td>
+</tr>
+<tr valign="bottom">
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" width="100%" align="left"><font size="1" color="black"><b>Source:</b> <i>The World Factbook, CIA<sup id="cite_ref-CIA_1-2" class="reference"><a href="#cite_note-CIA-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup></i></font></td>
+</tr>
+</tbody></table>
+<p><br clear="all"></p>
+<div class="detail plainlinks section navigation-only noprint" style="overflow: hidden;">Cette section est vide, pas assez détaillée ou incomplète. <a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit" class="external text" rel="nofollow">Votre aide</a> est la bienvenue&nbsp;!</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Migration_et_composition_culturelle">Migration et composition culturelle</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Migration et composition culturelle">modifier</a>]</span></h2>
+<table style="margin: 0pt 2em 1em 1em; border: 1px solid rgb(153, 153, 153); background-color: rgb(223, 223, 223); font-size: 90%; border-collapse: collapse;" cellpadding="4" cellspacing="0" align="right" border="1">
+<tbody><tr>
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(178, 178, 178);" width="100%" align="center"><font size="4" color="white"><b>Migration et composition<br>
+&nbsp;culturelle à Madagascar</b></font></td>
+</tr>
+<tr>
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" align="center"></td>
+</tr>
+<tr valign="top">
+<td><b>Taux de migration nette</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">0&nbsp;<b><a href="http://fr.wikipedia.org/wiki/Pourmille" title="Pourmille" class="mw-redirect">‰</a></b></td>
+</tr>
+<tr valign="top">
+<td><b>Composition ethnique</b><br>
+- <a href="http://fr.wikipedia.org/wiki/Malais_%28peuple%29" title="Malais (peuple)">Malais</a>-<a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésiens</a><br>
+(<a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a> et <a href="http://fr.wikipedia.org/wiki/Betsileo" title="Betsileo" class="mw-redirect">Betsileo</a>)<br>
+- <a href="http://fr.wikipedia.org/wiki/Tanindrana" title="Tanindrana">Tanindrana</a><br>
+- <a href="http://fr.wikipedia.org/wiki/France" title="France">Français</a><br>
+- <a href="http://fr.wikipedia.org/wiki/Inde" title="Inde">Indiens</a><br>
+- <a href="http://fr.wikipedia.org/wiki/Cr%C3%A9oles" title="Créoles">Créoles</a><br>
+- <a href="http://fr.wikipedia.org/wiki/Archipel_des_Comores" title="Archipel des Comores">Comoriens</a></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center"><br></td>
+</tr>
+<tr valign="top">
+<td><b>Religions</b><br>
+- Croyances indigènes<br>
+- <a href="http://fr.wikipedia.org/wiki/Christianisme" title="Christianisme">Christianisme</a><br>
+- <a href="http://fr.wikipedia.org/wiki/Islam" title="Islam">Islam</a></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center"><br>
+52&nbsp;%<br>
+41&nbsp;%<br>
+7&nbsp;%</td>
+</tr>
+<tr valign="top">
+<td><b>Composition linguistique</b><br>
+- <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais" title="Français">Français</a> (officiel)<br>
+- <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">Malgache</a> (officiel)</td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center"><br></td>
+</tr>
+<tr valign="top">
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" width="100%" align="left"><font size="1" color="black"><b>Source:</b> <i>The World Factbook, CIA<sup id="cite_ref-CIA_1-3" class="reference"><a href="#cite_note-CIA-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup></i></font></td>
+</tr>
+</tbody></table>
+<p><br>
+La population <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">malgache</a> est principalement d'origine <a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">afro</a>-<a href="http://fr.wikipedia.org/wiki/Asie" title="Asie">asiatique</a>. Une étude récente laisse à penser que l'île était inhabitée jusqu'au <a href="http://fr.wikipedia.org/wiki/Ier_si%C3%A8cle" title="Ier siècle"><span class="romain">I</span><sup>er</sup>&nbsp;siècle</a> probablement, où des <a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésiens</a> ou des afro-indonésiens auraient débarqué.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Composition_ethnique">Composition ethnique</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Composition ethnique">modifier</a>]</span></h3>
+<p>La population malgache est communément subdivisée en dix-huit groupes culturels ou <i>karazabe</i> (<span class="citation">«&nbsp;grandes races&nbsp;»</span>),
+ issues des migrations africaines, arabes et asiatiques, bien que le
+nombre d'ethnie dépasse les deux cents. Cette répartition proviendrait
+surtout de l'administration coloniale française que les malgaches
+auraient intégré<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite_crochet">[</span>4<span class="cite_crochet">]</span></a></sup>. On distingue ainsi&nbsp;:<br>
+Les karazabes côtiers&nbsp;:</p>
+<p>Au nord,</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Antakarana_%28peuple%29" title="Antakarana (peuple)">Antakarana</a> (<span class="citation">«&nbsp;Ceux du pays des roches&nbsp;»</span>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Betsimisaraka" title="Betsimisaraka" class="mw-redirect">Betsimisaraka</a> (<span class="citation">«&nbsp;Ceux qui ne se laissent pas se séparer&nbsp;»</span>), et aussi sur la façade ouest, estimée à plus de 1,6M d'individus<sup id="cite_ref-Dico_peuples_4-0" class="reference"><a href="#cite_note-Dico_peuples-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup></li>
+<li><a href="http://fr.wikipedia.org/wiki/Tsimihety_%28peuple%29" title="Tsimihety (peuple)">Tsimihety</a> (<span class="citation">«&nbsp;Ceux qui ne se laissent pas se soumettre&nbsp;»</span>), estimée avec environ 0,75M d'individus<sup id="cite_ref-Dico_peuples_4-1" class="reference"><a href="#cite_note-Dico_peuples-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup></li>
+</ul>
+<p>À l’ouest</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Antambahoaka" title="Antambahoaka">Antambahoaka</a> (<span class="citation">«&nbsp; ceux aimés du peuple&nbsp;»</span>, Descendants de Rabevahoaka)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Antaimoro_%28peuple%29" title="Antaimoro (peuple)">Antaimoro</a> (<span class="citation">«&nbsp;Ceux de la côte&nbsp;»</span>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Antaifasy" title="Antaifasy">Antaifasy</a> (<span class="citation">«&nbsp;Ceux qui vivent avec le tabou&nbsp;»</span>), estimé à environ 30 000 individus<sup id="cite_ref-Dico_peuples_4-2" class="reference"><a href="#cite_note-Dico_peuples-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup></li>
+<li><a href="http://fr.wikipedia.org/wiki/Antaisaka_%28peuple%29" title="Antaisaka (peuple)">Antaisaka</a> (<span class="citation">«&nbsp;Ceux de la terre de sakalava&nbsp;»</span>), estimé à 0,7M d'individus<sup id="cite_ref-Dico_peuples_4-3" class="reference"><a href="#cite_note-Dico_peuples-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup></li>
+<li><a href="http://fr.wikipedia.org/wiki/Bezanozano" title="Bezanozano">Bezanozano</a> (<span class="citation">«&nbsp;Ceux qui portent des nattes&nbsp;»</span>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tanala" title="Tanala">Tanala</a> (<span class="citation">«&nbsp;Ceux des forêts&nbsp;»</span>)</li>
+</ul>
+<p>Au sud</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Antanosy_%28peuple%29" title="Antanosy (peuple)">Antanosy</a> (<span class="citation">«&nbsp;Ceux de l'île&nbsp;»</span>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Antandroy_%28peuple%29" title="Antandroy (peuple)">Antandroy</a> (<span class="citation">«&nbsp;Ceux du pays des épineux&nbsp;»</span>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mahafaly" title="Mahafaly">Mahafaly</a> (<span class="citation">«&nbsp;Les heureux&nbsp;»</span>)</li>
+</ul>
+<p>À l’est</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Sakalava" title="Sakalava">Sakalava</a> (<span class="citation">«&nbsp;Ceux de la Longue Vallée&nbsp;»</span>), estimé à un peu plus de 0,55M d'individus<sup id="cite_ref-Dico_peuples_4-4" class="reference"><a href="#cite_note-Dico_peuples-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup></li>
+<li><a href="http://fr.wikipedia.org/wiki/Vezo" title="Vezo">Vezo</a> (pêcheurs)</li>
+</ul>
+<p>Les karazabes des hauts plateaux&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a> (<span class="citation">«&nbsp;Ceux des hautes terres&nbsp;»</span>), le groupe majoritaire estimé à plus de 3M d'individus<sup id="cite_ref-Dico_peuples_4-5" class="reference"><a href="#cite_note-Dico_peuples-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup></li>
+<li><a href="http://fr.wikipedia.org/wiki/Bara_%28peuple%29" title="Bara (peuple)">Bara</a> (<span class="citation">«&nbsp;Ceux de l'intérieur&nbsp;»</span>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Betsileo" title="Betsileo" class="mw-redirect">Betsileo</a> (<span class="citation">«&nbsp;Les nombreux qui ne cèdent pas&nbsp;»</span> ou invincibles), estimé à 1,3M d'individus<sup id="cite_ref-Dico_peuples_4-6" class="reference"><a href="#cite_note-Dico_peuples-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup></li>
+<li><a href="http://fr.wikipedia.org/wiki/Sihanaka" title="Sihanaka">Sihanaka</a> (<span class="citation">«&nbsp;Ceux qui errent dans les marais&nbsp;»</span>)</li>
+</ul>
+<p>Auxquels, on pourrait en rajouter une dix-neuvième, les <b>Vazaha</b> (<span class="citation">«&nbsp;Étrangers blancs&nbsp;»</span>, 50 000), composés d'hommes d'affaires ou de coopérants, mais certains sont vazahas zanatany, c'est-à-dire <span class="citation">«&nbsp;enfants de la terre&nbsp;»</span>.</p>
+<p>On peut aussi considérer les <b>Antalaotsy</b>, <span class="citation">«&nbsp;Gens de la mer&nbsp;»</span>, qui se décomposent en Kajemby et en Marambitsy, comme un groupe particulier.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Minorit.C3.A9s">Minorités</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Minorités">modifier</a>]</span></h3>
+<p>1-Indiens qui se subdivisent en&nbsp;: - Khoja - Bhora - Banians - Goungar 2-Comoriens 3-Chinois<br clear="all"></p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Autres_indicateurs_sociaux">Autres indicateurs sociaux</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Autres indicateurs sociaux">modifier</a>]</span></h2>
+<table style="margin: 0em 2em 1em 1em; border: 1px solid rgb(153, 153, 153); background-color: rgb(223, 223, 223); font-size: 90%; border-collapse: collapse;" cellpadding="4" cellspacing="0" align="right" border="1">
+<tbody><tr>
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(178, 178, 178);" width="100%" align="center"><font size="4" color="white"><b>Autres indicateurs sociaux<br>
+&nbsp;à Madagascar</b></font></td>
+</tr>
+<tr>
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" align="center"></td>
+</tr>
+<tr valign="bottom">
+<td><b>Taux d'alphabétisation</b> <i><span style="white-space: nowrap;">(population totale)</span></i><br>
+- Hommes<br>
+- Femmes</td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">68,9&nbsp;%<br>
+75,5&nbsp;%<br>
+62,5&nbsp;%</td>
+</tr>
+<tr valign="bottom">
+<td><b>Nombre moyen d'années passées à l'école</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">6&nbsp;ans</td>
+</tr>
+<tr valign="bottom">
+<td><b>Taux de séropositivité au VIH/SIDA</b><br>
+<span style="white-space: nowrap;">(chez les adultes)</span></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">1,7&nbsp;%</td>
+</tr>
+<tr valign="bottom">
+<td><b>Taux d'accès à l'eau potable</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">45&nbsp;%</td>
+</tr>
+<tr valign="bottom">
+<td><b>Taux de chômage</b></td>
+<td style="background: none repeat scroll 0% 0% rgb(236, 236, 236);" align="center">5&nbsp;%</td>
+</tr>
+<tr valign="bottom">
+<td colspan="2" style="background: none repeat scroll 0% 0% rgb(255, 255, 255);" width="100%" align="left"><font size="1" color="black"><b>Sources:</b> <i>The World Factbook, CIA<sup id="cite_ref-CIA_1-4" class="reference"><a href="#cite_note-CIA-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup>; ONU<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite_crochet">[</span>6<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite_crochet">[</span>7<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite_crochet">[</span>8<span class="cite_crochet">]</span></a></sup></i></font></td>
+</tr>
+</tbody></table>
+<p><br clear="all"></p>
+<div class="detail plainlinks section navigation-only noprint" style="overflow: hidden;">Cette section est vide, pas assez détaillée ou incomplète. <a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit" class="external text" rel="nofollow">Votre aide</a> est la bienvenue&nbsp;!</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Sources">Sources</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Sources">modifier</a>]</span></h2>
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-Instat-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-Instat_0-0">↑</a></span> Page <a href="http://www.instat.mg/index.php?option=com_content&amp;view=article&amp;id=33&amp;Itemid=56" class="external text" rel="nofollow">Population &amp; démographie</a><small class="cachelinks">&nbsp;[<a title="archive de Population &amp; démographie" href="http://wikiwix.com/cache/?url=http://www.instat.mg/index.php?option=com_content%26view=article%26id=33%26Itemid=56&amp;title=Population%20%26%20d%C3%A9mographie">archive</a>]</small> sur le site de l'<a href="http://fr.wikipedia.org/wiki/Institut_national_de_la_statistique_%28Madagascar%29" title="Institut national de la statistique (Madagascar)">Instat</a></li>
+<li id="cite_note-CIA-1"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-CIA_1-0">a</a>, <a href="#cite_ref-CIA_1-1">b</a>, <a href="#cite_ref-CIA_1-2">c</a>, <a href="#cite_ref-CIA_1-3">d</a> et <a href="#cite_ref-CIA_1-4">e</a></sup></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="https://www.cia.gov/cia/publications/factbook/geos/ma.html" class="external text" rel="nofollow">The World Factbook, CIA (2006)</a><small class="cachelinks">&nbsp;[<a title="archive de The World Factbook, CIA (2006)" href="http://wikiwix.com/cache/?url=https://www.cia.gov/cia/publications/factbook/geos/ma.html&amp;title=The%20World%20Factbook%2C%20CIA%20%282006%29">archive</a>]</small></li>
+<li id="cite_note-2"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-2">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://unstats.un.org/unsd/demographic/products/socind/hum-sets.htm" class="external text" rel="nofollow">ONU (2005)</a><small class="cachelinks">&nbsp;[<a title="archive de ONU (2005)" href="http://wikiwix.com/cache/?url=http://unstats.un.org/unsd/demographic/products/socind/hum-sets.htm&amp;title=ONU%20%282005%29">archive</a>]</small></li>
+<li id="cite_note-3"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-3">↑</a></span> <span class="ouvrage" id=".C3.89ric_Brasseur2003">Éric Brasseur, <cite>Madagascar</cite>, Renaissance du Livre, Collection <span class="citation">«&nbsp;L'esprit des lieux&nbsp;»</span>, 2003 <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2804606759" class="internal mw-magiclink-isbn">ISBN 2804606759</a>, 9782804606756)</small>, <abbr class="abbr" title="page(s)">p.</abbr>&nbsp;169</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Madagascar&amp;rft.aulast=%C3%89ric+Brasseur&amp;rft.au=%C3%89ric+Brasseur&amp;rft.date=2003&amp;rft.pages=169&amp;rft.tpages=%7B%7B%7Bpages%7D%7D%7D&amp;rft.pub=Renaissance+du+Livre%2C+Collection+%3Cspan+class%3D%22citation%22%3E%C2%AB+L%27esprit+des+lieux+%C2%BB%3C%2Fspan%3E&amp;rft.isbn=2804606759%2C+9782804606756&amp;rfr_id=info:sid/fr.wikipedia.org:D%C3%A9mographie_de_Madagascar"><span style="display: none;">&nbsp;</span></span>.</li>
+<li id="cite_note-Dico_peuples-4"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-Dico_peuples_4-0">a</a>, <a href="#cite_ref-Dico_peuples_4-1">b</a>, <a href="#cite_ref-Dico_peuples_4-2">c</a>, <a href="#cite_ref-Dico_peuples_4-3">d</a>, <a href="#cite_ref-Dico_peuples_4-4">e</a>, <a href="#cite_ref-Dico_peuples_4-5">f</a> et <a href="#cite_ref-Dico_peuples_4-6">g</a></sup></span> <span class="ouvrage" id="Jean-Christophe_Tamisier1998">Jean-Christophe Tamisier, <cite>Dictionnaire des peuples</cite>, Larousse, 1998 <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2037202407" class="internal mw-magiclink-isbn">ISBN 2037202407</a> / 2-03-720240-7)</small></span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Dictionnaire+des+peuples&amp;rft.aulast=Jean-Christophe+Tamisier&amp;rft.au=Jean-Christophe+Tamisier&amp;rft.date=1998&amp;rft.tpages=%7B%7B%7Bpages%7D%7D%7D&amp;rft.pub=Larousse&amp;rft.isbn=2037202407+%2F+2-03-720240-7&amp;rfr_id=info:sid/fr.wikipedia.org:D%C3%A9mographie_de_Madagascar"><span style="display: none;">&nbsp;</span></span>.</li>
+<li id="cite_note-5"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-5">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://unstats.un.org/unsd/demographic/products/socind/education.htm" class="external text" rel="nofollow">ONU (1999)</a><small class="cachelinks">&nbsp;[<a title="archive de ONU (1999)" href="http://wikiwix.com/cache/?url=http://unstats.un.org/unsd/demographic/products/socind/education.htm&amp;title=ONU%20%281999%29">archive</a>]</small></li>
+<li id="cite_note-6"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-6">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://unstats.un.org/unsd/demographic/products/socind/watsan.htm" class="external text" rel="nofollow">ONU (2002)</a><small class="cachelinks">&nbsp;[<a title="archive de ONU (2002)" href="http://wikiwix.com/cache/?url=http://unstats.un.org/unsd/demographic/products/socind/watsan.htm&amp;title=ONU%20%282002%29">archive</a>]</small></li>
+<li id="cite_note-7"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-7">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span><a href="http://unstats.un.org/unsd/demographic/products/socind/unempl.htm" class="external text" rel="nofollow">ONU (2002)</a><small class="cachelinks">&nbsp;[<a title="archive de ONU (2002)" href="http://wikiwix.com/cache/?url=http://unstats.un.org/unsd/demographic/products/socind/unempl.htm&amp;title=ONU%20%282002%29">archive</a>]</small></li>
+</ol>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Institut_national_de_la_statistique_%28Madagascar%29" title="Institut national de la statistique (Madagascar)">Institut national de la statistique (Madagascar)</a></li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="3" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:D%C3%A9mographie_des_pays_d%27Afrique" title="Modèle:Démographie des pays d'Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:D%C3%A9mographie_des_pays_d%27Afrique&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Démographie des pays d'Afrique (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:D%C3%A9mographie_des_pays_d%27Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;">Démographie des pays d’Afrique</span></th>
+</tr>
+<tr>
+<td class="list" style="" colspan="2">
+<div align="center"><a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_l%27Afrique_du_Sud" title="Démographie de l'Afrique du Sud">Afrique du Sud</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_l%27Alg%C3%A9rie" title="Démographie de l'Algérie">Algérie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_l%27Angola" title="Démographie de l'Angola">Angola</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_B%C3%A9nin" title="Démographie du Bénin">Bénin</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Botswana" title="Démographie du Botswana">Botswana</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Burkina" title="Démographie du Burkina" class="mw-redirect">Burkina</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Burundi" title="Démographie du Burundi">Burundi</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Cameroun" title="Démographie du Cameroun">Cameroun</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Cap-Vert" title="Démographie du Cap-Vert">Cap-Vert</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_R%C3%A9publique_centrafricaine" title="Démographie de la République centrafricaine">Centrafrique</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_des_Comores_%28pays%29" title="Démographie des Comores (pays)">Comores</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="Démographie de la République démocratique du Congo">République démocratique du Congo</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_R%C3%A9publique_du_Congo" title="Démographie de la République du Congo">Congo</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_C%C3%B4te_d%27Ivoire" title="Démographie de la Côte d'Ivoire">Côte d’Ivoire</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_Djibouti" title="Démographie de Djibouti">Djibouti</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_l%27%C3%89gypte" title="Démographie de l'Égypte">Égypte</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_l%27%C3%89rythr%C3%A9e" title="Démographie de l'Érythrée">Érythrée</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_l%27%C3%89thiopie" title="Démographie de l'Éthiopie">Éthiopie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Gabon" title="Démographie du Gabon">Gabon</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Gambie" title="Démographie de la Gambie">Gambie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Ghana" title="Démographie du Ghana">Ghana</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Guin%C3%A9e" title="Démographie de la Guinée">Guinée</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Guin%C3%A9e-Bissau" title="Démographie de la Guinée-Bissau">Guinée-Bissau</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Guin%C3%A9e_%C3%A9quatoriale" title="Démographie de la Guinée équatoriale">Guinée équatoriale</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Kenya" title="Démographie du Kenya">Kenya</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Lesotho" title="Démographie du Lesotho">Lesotho</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Lib%C3%A9ria" title="Démographie du Libéria">Libéria</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Libye" title="Démographie de la Libye">Libye</a>&nbsp;• <strong class="selflink">Madagascar</strong>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Malawi" title="Démographie du Malawi">Malawi</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Mali" title="Démographie du Mali">Mali</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Maroc" title="Démographie du Maroc">Maroc</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_Maurice" title="Démographie de Maurice">Maurice</a>&nbsp;•<a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Mauritanie" title="Démographie de la Mauritanie">Mauritanie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Mozambique" title="Démographie du Mozambique">Mozambique</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Namibie" title="Démographie de la Namibie">Namibie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Niger" title="Démographie du Niger">Niger</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Nigeria" title="Démographie du Nigeria">Nigeria</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_l%27Ouganda" title="Démographie de l'Ouganda">Ouganda</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Rwanda" title="Démographie du Rwanda">Rwanda</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Sahara_occidental" title="Démographie du Sahara occidental">Sahara occidental</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_Sao_Tom%C3%A9-et-Principe" title="Démographie de Sao Tomé-et-Principe">São Tomé-et-Príncipe</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_S%C3%A9n%C3%A9gal" title="Démographie du Sénégal">Sénégal</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_des_Seychelles" title="Démographie des Seychelles">Seychelles</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Sierra_Leone" title="Démographie de la Sierra Leone">Sierra Leone</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Somalie" title="Démographie de la Somalie">Somalie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Soudan" title="Démographie du Soudan">Soudan</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Swaziland" title="Démographie du Swaziland">Swaziland</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Tanzanie" title="Démographie de la Tanzanie">Tanzanie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Tchad" title="Démographie du Tchad">Tchad</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Togo" title="Démographie du Togo">Togo</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Tunisie" title="Démographie de la Tunisie">Tunisie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_la_Zambie" title="Démographie de la Zambie">Zambie</a>&nbsp;• <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_du_Zimbabwe" title="Démographie du Zimbabwe">Zimbabwe</a></div>
+</td>
+<td rowspan="1" style="vertical-align: middle; padding-left: 7px;"><a href="http://fr.wikipedia.org/wiki/Fichier:LocationAfrica.png" class="image" title="Localisation de l'Afrique sur Terre"><img alt="Localisation de l'Afrique sur Terre" src="D%C3%A9mographie_de_Madagascar_files/150px-LocationAfrica.png" height="76" width="150"></a></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="D%C3%A9mographie_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 2560/1000000
+Post-expand include size: 32669/2048000 bytes
+Template argument size: 13003/2048000 bytes
+Expensive parser function count: 3/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:227381-0!1!0!!fr!4 and timestamp 20110106020829 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_Madagascar">http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:D%C3%A9mographie_de_Madagascar" title="Catégorie:Démographie de Madagascar">Démographie de Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=D%C3%A9mographie_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:D%C3%A9mographie_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="D%C3%A9mographie_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=D%C3%A9mographie+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=D%C3%A9mographie+de+Madagascar&amp;oldid=59729796&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/D%C3%A9mographie_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/D%C3%A9mographie_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=D%C3%A9mographie_de_Madagascar&amp;oldid=59729796" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=D%C3%A9mographie_de_Madagascar&amp;id=59729796" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%9D%D0%B0%D1%81%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Население на Мадагаскар">Български</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Demographics_of_Madagascar" title="Demographics of Madagascar">English</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Demograf%C3%ADa_de_Madagascar" title="Demografía de Madagascar">Español</a></li>
+ <li class="interwiki-mk"><a href="http://mk.wikipedia.org/wiki/%D0%94%D0%B5%D0%BC%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%98%D0%B0_%D0%BD%D0%B0_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Демографија на Мадагаскар">Македонски</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%81%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D0%B0" title="Население Мадагаскара">Русский</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 30 novembre 2010 à 08:34.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/D%C3%A9mographie_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="D%C3%A9mographie_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="D%C3%A9mographie_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="D%C3%A9mographie_de_Madagascar_files/a"></script> <!-- Served by srv153 in 0.078 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/150px-LocationAfrica.png b/Madagascar/frwp/Démographie_de_Madagascar_files/150px-LocationAfrica.png
new file mode 100644
index 0000000..841863b
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/150px-LocationAfrica.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/250px-Madagascar_popdens_2004.png b/Madagascar/frwp/Démographie_de_Madagascar_files/250px-Madagascar_popdens_2004.png
new file mode 100644
index 0000000..4888c8d
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/250px-Madagascar_popdens_2004.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/300px-Madagascar-demography.png b/Madagascar/frwp/Démographie_de_Madagascar_files/300px-Madagascar-demography.png
new file mode 100644
index 0000000..946564e
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/300px-Madagascar-demography.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/350px-Pyramide_Madagascar.PNG b/Madagascar/frwp/Démographie_de_Madagascar_files/350px-Pyramide_Madagascar.PNG
new file mode 100644
index 0000000..2e3cbe5
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/350px-Pyramide_Madagascar.PNG
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Démographie_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/45px-Lmurien.jpg b/Madagascar/frwp/Démographie_de_Madagascar_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Démographie_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Démographie_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/Vector.js b/Madagascar/frwp/Démographie_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/a b/Madagascar/frwp/Démographie_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/ajax.js b/Madagascar/frwp/Démographie_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Démographie_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/combined.css b/Madagascar/frwp/Démographie_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Démographie_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index.css b/Madagascar/frwp/Démographie_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index.php b/Madagascar/frwp/Démographie_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index_002.css b/Madagascar/frwp/Démographie_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index_002.php b/Madagascar/frwp/Démographie_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index_003.css b/Madagascar/frwp/Démographie_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index_003.php b/Madagascar/frwp/Démographie_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index_004.css b/Madagascar/frwp/Démographie_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index_004.php b/Madagascar/frwp/Démographie_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/index_005.css b/Madagascar/frwp/Démographie_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Démographie_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/jquery.js b/Madagascar/frwp/Démographie_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/magnify-clip.png b/Madagascar/frwp/Démographie_de_Madagascar_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Démographie_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Démographie_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/plugins.js b/Madagascar/frwp/Démographie_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Démographie_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Démographie_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/shared.css b/Madagascar/frwp/Démographie_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Démographie_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Démographie_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Démographie_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Démographie_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin.html b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin.html
new file mode 100644
index 0000000..0105c74
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin.html
@@ -0,0 +1,654 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Expédition de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="canonical" href="http://fr.wikipedia.org/wiki/Exp%C3%A9dition_de_Madagascar">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Expédition_de_Madagascar",
+wgTitle="Expédition de Madagascar",
+wgAction="view",
+wgArticleId=2868871,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=59105149,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche militaire", "Wikipédia:ébauche France", "Wikipédia:ébauche Madagascar", "Portail:Monde colonial/Articles liés", "Portail:Histoire/Articles liés", "Portail:Histoire militaire/Articles liés", "Portail:France au XIXe siècle/Articles liés", "Portail:France/Articles liés", "Portail:Europe/Articles liés", "Portail:XIXe siècle/Articles liés", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Portail:Océan Indien/Articles liés", "Portail:Maritime/Articles liés", "Histoire militaire de Madagascar", "Colonisation sous la Troisième République"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/jquery.js"></script>
+<script src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/ajax.js" type="text/javascript"></script>
+<script src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/plugins.js" type="text/javascript"></script>
+<script src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index_003.php"></script><script type="text/javascript" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Expédition_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Expédition de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub">(Redirigé depuis <a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_coloniale_Madagascar-Tonkin&amp;redirect=no" title="Expédition coloniale Madagascar-Tonkin">Expédition coloniale Madagascar-Tonkin</a>)</div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><span style="white-space: nowrap; word-spacing: 5px;"><img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/45px-Military_symbol.png" height="25" width="45"> <img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/34px-France_Flag_Map.png" height="35" width="34"> <img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/45px-Lmurien.jpg" height="30" width="45"></span></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant le <a href="http://fr.wikipedia.org/wiki/Arm%C3%A9e" title="Armée">domaine militaire</a>, la <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a> et <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Tamatave_bombarded_and_occupied_by_the_French_11_June_1883.jpg" class="image"><img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/220px-Tamatave_bombarded_and_occupied_by_the_French_11_June_.jpg" class="thumbimage" height="106" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Tamatave_bombarded_and_occupied_by_the_French_11_June_1883.jpg" class="internal" title="Agrandir"><img src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Bombardement de <a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a> le <a href="http://fr.wikipedia.org/wiki/11_juin" title="11 juin">11</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Juin" title="Juin">juin</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a>, dans <i><a href="http://fr.wikipedia.org/wiki/Le_Monde_Illustr%C3%A9" title="Le Monde Illustré">Le Monde Illustré</a></i>.</div>
+</div>
+</div>
+<p>L'<b>expédition de Madagascar</b> est une intervention militaire qui a conduit à la <a href="http://fr.wikipedia.org/wiki/Colonisation" title="Colonisation">colonisation</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> par la <a href="http://fr.wikipedia.org/wiki/Troisi%C3%A8me_R%C3%A9publique" title="Troisième République">France</a>. Il y eut en fait deux expéditions, la première en 1881-1882 et la seconde en 1894-1895, qui aboutit à la signature d'un <a href="http://fr.wikipedia.org/wiki/Protectorat" title="Protectorat">protectorat</a>. Des résistances locales furent ensuite écrasées par le général <a href="http://fr.wikipedia.org/w/index.php?title=Galieni&amp;action=edit&amp;redlink=1" class="new" title="Galieni (page inexistante)">Galieni</a> fin 1897.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#La_France_sur_la_sc.C3.A8ne_internationale"><span class="tocnumber">1</span> <span class="toctext">La France sur la scène internationale</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Statut_de_Madagascar"><span class="tocnumber">2</span> <span class="toctext">Statut de Madagascar</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Premi.C3.A8re_exp.C3.A9dition"><span class="tocnumber">3</span> <span class="toctext">Première expédition</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Seconde_exp.C3.A9dition"><span class="tocnumber">4</span> <span class="toctext">Seconde expédition</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Photos"><span class="tocnumber">5</span> <span class="toctext">Photos</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#Voir_aussi"><span class="tocnumber">6</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-7"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">6.1</span> <span class="toctext">Notes et références</span></a></li>
+<li class="toclevel-2 tocsection-8"><a href="#Bibliographie"><span class="tocnumber">6.2</span> <span class="toctext">Bibliographie</span></a></li>
+<li class="toclevel-2 tocsection-9"><a href="#Liens_internes"><span class="tocnumber">6.3</span> <span class="toctext">Liens internes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="La_France_sur_la_sc.C3.A8ne_internationale">La France sur la scène internationale</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: La France sur la scène internationale">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar_Expedition_-_Petit_Journal.jpeg" class="image"><img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/220px-Madagascar_Expedition_-_Petit_Journal.jpeg" class="thumbimage" height="328" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar_Expedition_-_Petit_Journal.jpeg" class="internal" title="Agrandir"><img src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Les «&nbsp;événements de Madagascar&nbsp;» selon <i><a href="http://fr.wikipedia.org/wiki/Le_Petit_Journal" title="Le Petit Journal">Le Petit Journal</a></i> (1895), qui ne dépeint pas la guerre mais l'exode des... colons!</div>
+</div>
+</div>
+<p>Durant ces années, la France est isolée face à la politique de <a href="http://fr.wikipedia.org/wiki/Otto_von_Bismarck" title="Otto von Bismarck">Bismarck</a>, soucieux de lui barrer toute possibilité de revanche. La politique du chancelier de la nouvelle <a href="http://fr.wikipedia.org/wiki/Allemagne" title="Allemagne">Allemagne</a> est donc l'une des causes qui poussent la France à rechercher des «&nbsp;aventures&nbsp;» outre-mer, comme au <a href="http://fr.wikipedia.org/wiki/Tonkin" title="Tonkin">Tonkin</a> et à <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</p>
+<p>Les expéditions coloniales sont principalement l’œuvre des <a href="http://fr.wikipedia.org/wiki/R%C3%A9publicains" title="Républicains" class="mw-redirect">républicains</a> arrivés au pouvoir durant les années <a href="http://fr.wikipedia.org/wiki/1880" title="1880">1880</a>, avec la dissolution du parti <a href="http://fr.wikipedia.org/wiki/Monarchiste" title="Monarchiste" class="mw-redirect">monarchiste</a>. Les expéditions coloniales sont, pour la France, un moyen de rétablir sa place dans le monde, après la perte de l’<a href="http://fr.wikipedia.org/wiki/Alsace-Lorraine" title="Alsace-Lorraine">Alsace-Lorraine</a> lors de la <a href="http://fr.wikipedia.org/wiki/Guerre_franco-allemande_de_1870" title="Guerre franco-allemande de 1870">défaite de 1870</a>.
+ Cette politique est surtout encouragée par les milieux d’affaires et
+les militaires. Les premiers cherchent de nouveaux débouchés suite à la
+crise économique qui frappe l’<a href="http://fr.wikipedia.org/wiki/Europe" title="Europe">Europe</a>.
+ Les seconds veulent redorer leur blason et s'illustrer. Les
+parlementaires sont souvent pris de court face aux événements et aux
+initiatives des militaires.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Statut_de_Madagascar">Statut de Madagascar</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Statut de Madagascar">modifier</a>]</span></h2>
+<p>Avant l’intervention française de <a href="http://fr.wikipedia.org/wiki/1881" title="1881">1881</a>-<a href="http://fr.wikipedia.org/wiki/1882" title="1882">1882</a>, l’île ne subit que peu d'influences européennes. Sous les règnes des reines <a href="http://fr.wikipedia.org/wiki/Ranavalona_II" title="Ranavalona II">Ranavalona II</a> (<a href="http://fr.wikipedia.org/wiki/1808" title="1808">1808</a>-<a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a>) et <a href="http://fr.wikipedia.org/wiki/Ranavalona_III" title="Ranavalona III">Ranavalona III</a> (<a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a>-<a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a>), du royaume <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a>, alors hégémonique sur l’île, le Premier ministre <a href="http://fr.wikipedia.org/wiki/Rainilaiarivony" title="Rainilaiarivony">Rainilaiarivony</a> tente d’utiliser les tensions entre <a href="http://fr.wikipedia.org/wiki/Europe" title="Europe">Européens</a> pour protéger l’indépendance du pays et de le moderniser avec des cadres <a href="http://fr.wikipedia.org/wiki/Occident" title="Occident">occidentaux</a>. On retiendra le rôle de <a href="http://fr.wikipedia.org/wiki/Jean_Laborde" title="Jean Laborde">Jean Laborde</a>, un naufragé devenu très sollicité à la cour royale d'Antananarivo, la capitale du royaume <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a>, et qui créa des manufactures de <a href="http://fr.wikipedia.org/wiki/Bougie" title="Bougie">bougies</a>, de <a href="http://fr.wikipedia.org/wiki/Savon" title="Savon">savon</a>, de <a href="http://fr.wikipedia.org/wiki/Verre" title="Verre">verre</a>, de <a href="http://fr.wikipedia.org/wiki/Fusil" title="Fusil">fusils</a>, et de <a href="http://fr.wikipedia.org/wiki/Canon" title="Canon">canons</a>.</p>
+<p>La France est frustrée par l’influence britannique, dont les missionnaires protestants ont obtenu la conversion de la reine en <a href="http://fr.wikipedia.org/wiki/1869" title="1869">1869</a>. <a href="http://fr.wikipedia.org/wiki/Paris" title="Paris">Paris</a> ne peut donc que repousser les demandes des élites de <a href="http://fr.wikipedia.org/wiki/La_R%C3%A9union" title="La Réunion">La Réunion</a> qui réclament une intervention.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Premi.C3.A8re_exp.C3.A9dition">Première expédition</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Première expédition">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:LaGuerreAMadagascar.jpg" class="image"><img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/220px-LaGuerreAMadagascar.jpg" class="thumbimage" height="323" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:LaGuerreAMadagascar.jpg" class="internal" title="Agrandir"><img src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Une gravure de 1895 qui perpétue l'<a href="http://fr.wikipedia.org/wiki/Id%C3%A9ologie_coloniale_fran%C3%A7aise" title="Idéologie coloniale française">idéologie coloniale</a>.</div>
+</div>
+</div>
+<p>En <a href="http://fr.wikipedia.org/wiki/1881" title="1881">1881</a>-<a href="http://fr.wikipedia.org/wiki/1882" title="1882">1882</a> s’ouvre une première crise avec le royaume Merinas à la suite d’une démonstration de force <a href="http://fr.wikipedia.org/wiki/Angleterre" title="Angleterre">anglaise</a> devant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> déclenchant un avertissement de la France sur <a href="http://fr.wikipedia.org/wiki/Tananarive" title="Tananarive" class="mw-redirect">Tananarive</a>.
+ Paris négocie, malgré les demandes de fermeté de La Réunion. Tananarive
+ se montre ferme, espérant qu'une délégation en Europe obtiendra le
+soutien de l'une ou l'autre puissance, et refuse à la France et la
+succession de Laborde (dont la France réclamait les usines), les îles au
+ nord-est de Madagascar, considérées comme propriété de la reine.</p>
+<p>Avec la chute du cabinet <a href="http://fr.wikipedia.org/wiki/Leclerc" title="Leclerc">Leclerc</a>, remplacé par le <a href="http://fr.wikipedia.org/wiki/Gouvernement_Armand_Falli%C3%A8res" title="Gouvernement Armand Fallières">cabinet Fallières</a> qui dure de janvier à février <a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a>, le ministère de la Marine est confié à <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ois_C%C3%A9saire_de_Mahy" title="François Césaire de Mahy">François de Mahy</a>, un Réunionnais. Il adresse au royaume Merina un ultimatum qui demande la satisfaction des demandes françaises et un <a href="http://fr.wikipedia.org/wiki/Protectorat" title="Protectorat">protectorat</a> sur l’île. Cet ultimatum ayant été rejeté, l’amiral Pierre fait occuper <a href="http://fr.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Majunga</a> (16 mai) et <a href="http://fr.wikipedia.org/wiki/Toamasina" title="Toamasina">Tamatave</a> (10 juin). Mais, ses forces étant simultanément engagées au <a href="http://fr.wikipedia.org/wiki/Tonkin" title="Tonkin">Tonkin</a>, la France ne peut aller plus loin et occuper Tananarive. L’amiral <a href="http://fr.wikipedia.org/wiki/Galibier" title="Galibier">Galibier</a> prend possession de <a href="http://fr.wikipedia.org/w/index.php?title=Fort-Dauphin/TAOLAGNARO&amp;action=edit&amp;redlink=1" class="new" title="Fort-Dauphin/TAOLAGNARO (page inexistante)">Fort-Dauphin/TAOLAGNARO</a>, <a href="http://fr.wikipedia.org/w/index.php?title=Voh%C3%A9mar/IHARANA&amp;action=edit&amp;redlink=1" class="new" title="Vohémar/IHARANA (page inexistante)">Vohémar/IHARANA</a> et <a href="http://fr.wikipedia.org/w/index.php?title=MORONDAVA&amp;action=edit&amp;redlink=1" class="new" title="MORONDAVA (page inexistante)">MORONDAVA</a>.</p>
+<p>Les protestations britanniques croissent face à ces empiétements. En décembre <a href="http://fr.wikipedia.org/wiki/1885" title="1885">1885</a> est signé un compromis&nbsp;: la France reconnaît l’État malgache contre une lourde indemnité et le port de Diego Suarez (<a href="http://fr.wikipedia.org/wiki/Antsiranana" title="Antsiranana">Antsiranana</a>),
+ tandis que le royaume Merina accepte que la France «&nbsp;préside aux
+relations extérieures de Madagascar&nbsp;», à défaut du titre de
+protectorat. Le texte est flou et prête à interprétation des deux côtés.
+ On parle d'un «&nbsp;protectorat fantôme&nbsp;».</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Seconde_exp.C3.A9dition">Seconde expédition</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Seconde expédition">modifier</a>]</span></h2>
+<p>L’affaire de Madagascar revient sur le devant de la scène avec la signature d’une convention franco-britannique le <a href="http://fr.wikipedia.org/wiki/5_ao%C3%BBt" title="5 août">5</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Ao%C3%BBt" title="Août">août</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1890" title="1890">1890</a>. Contre la reconnaissance par la France du protectorat britannique sur <a href="http://fr.wikipedia.org/wiki/Zanzibar_%28protectorat%29" title="Zanzibar (protectorat)">Zanzibar</a>, le <a href="http://fr.wikipedia.org/wiki/Royaume-Uni" title="Royaume-Uni">Royaume-Uni</a>
+ fait de même pour le protectorat français sur Madagascar. En novembre,
+l’Allemagne rejoint l’accord contre la reconnaissance de ses droits sur
+l’<a href="http://fr.wikipedia.org/wiki/Afrique_orientale_allemande" title="Afrique orientale allemande">Afrique orientale allemande</a>. Les <a href="http://fr.wikipedia.org/w/index.php?title=Malgaches&amp;action=edit&amp;redlink=1" class="new" title="Malgaches (page inexistante)">Malgaches</a> sont désemparés, des troubles éclatent qui voient l’assassinat de plusieurs Européens.</p>
+<p>En <a href="http://fr.wikipedia.org/wiki/1892" title="1892">1892</a>,
+ le parti colonial demande l’application du protectorat sur l’île. Les
+Réunionnais, par la voix de leur député Mahy, demandent une annexion
+pure et simple. Le 22 janvier <a href="http://fr.wikipedia.org/wiki/1894" title="1894">1894</a>, le gouvernement <a href="http://fr.wikipedia.org/wiki/Casimir_P%C3%A9rier" title="Casimir Périer">Casimir Périer</a>,
+ répond favorablement à ces demandes et se dit prêt à prendre des
+mesures graves. Les parlementaires votent à l’unanimité un chèque en
+blanc au gouvernement pour «&nbsp;maintenir notre situation et nos
+droits, rétablir l’ordre, protéger nos nationaux, faire respecter le
+drapeau&nbsp;».</p>
+<p>Cependant, le gouvernement, qui hésite encore, ne fait que renforcer
+les garnisons des comptoirs français et envoie une escadre navale,
+tentant une dernière démarche diplomatique pour établir un véritable
+protectorat. Après le refus de la reine le 22 octobre, la France procède
+ à l’évacuation de ses ressortissants le 25&nbsp;; la guerre est
+déclarée.</p>
+<p>Le gouvernement envoie une expédition de 15 000 hommes, qui est
+présentée comme une grande affaire nationale à l’opinion publique
+française. Le 12 décembre, l’escadre de l’amiral Bienaimé occupe <a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a> et débarque à <a href="http://fr.wikipedia.org/wiki/Majunga" title="Majunga" class="mw-redirect">Majunga</a>. Le corps expéditionnaire est dirigé par Duchesne, ancien du Tonkin et d’<a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a>.</p>
+<p>L’expédition souffre terriblement de son manque de préparation. Les hommes manquent de <a href="http://fr.wikipedia.org/wiki/Quinine" title="Quinine">quinine</a> contre le <a href="http://fr.wikipedia.org/wiki/Paludisme" title="Paludisme">paludisme</a>.
+ Alors que le corps n’a perdu que 25 hommes au combat, 5 756 meurent de
+maladie. L'expédition, qui est la plus meurtrière de toutes, perd près
+de 40&nbsp;% de ses effectifs.</p>
+<p>L'absence de résistance organisée des Malgaches ainsi que la prise de Tananarive le <a href="http://fr.wikipedia.org/wiki/30_septembre" title="30 septembre">30</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Septembre" title="Septembre">septembre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a> permettent d’un protectorat la signature le 1<sup>er</sup>
+ octobre, mais au prix de la naissance d'un fort mouvement anticolonial.
+ Ce protectorat ne convient pas aux Réunionnais et au parti colonial,
+qui réclamaient l’annexion. Par décision unilatérale, par décret du 11
+décembre <a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a> et la loi du 6 août 1896, Madagascar est annexé et rattaché au ministère des Colonies. L’île s’embrase alors dès septembre <a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a> et Paris envoie le général <a href="http://fr.wikipedia.org/wiki/Gallieni" title="Gallieni" class="mw-redirect">Gallieni</a>,
+ investi de tous les pouvoirs civils et militaires, afin de rétablir
+l’ordre. Il devient gouverneur général. Grâce à sa tactique de la <i>tache d’huile</i>, il pacifie la région et, début <a href="http://fr.wikipedia.org/wiki/1897" title="1897">1897</a>, l’<a href="http://fr.wikipedia.org/wiki/Insurrection" title="Insurrection">insurrection</a> est considérée comme vaincue.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Photos">Photos</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Photos">modifier</a>]</span></h2>
+<table class="gallery" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 24px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Medal_of_the_First_Madagascar_expedition.jpg" class="image"><img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_First_Madagascar_expedition.jpg" height="98" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Médaille de la première expédition à Madagascar</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Medal_of_the_Second_Madagascar_Expedition_law_of_15_January_1896.jpg" class="image"><img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_Second_Madagascar_Expedition_law_of_15_Ja.jpg" height="120" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Médaille de la seconde expédition à Madagascar</p>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+<table class="noprint" style="margin: auto;">
+<tbody><tr>
+<td><img alt="" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/16px-Information_icon.png" height="16" width="16"></td>
+<td><small><i>Cliquez sur une vignette pour l’agrandir</i></small></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h3>
+<p><br></p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<ul>
+<li>Jacques Thobie et Gilbert Meynier, <i>Histoire de la France coloniale</i>, tome II&nbsp;: <i>L'Apogée&nbsp;: 1871-1931</i>, Paris, Pocket, <a href="http://fr.wikipedia.org/wiki/1996" title="1996">1996</a>, 629 p.</li>
+<li>Denise Bouche, <i>Histoire de la colonisation Française</i>, tome 2&nbsp;: <i>Flux et reflux</i>, Paris, Fayard, 1991, 607 p.</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_internes">Liens internes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Liens internes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Premi%C3%A8re_guerre_franco-malgache" title="Première guerre franco-malgache">Première guerre franco-malgache</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/M%C3%A9daille_comm%C3%A9morative_de_Madagascar" title="Médaille commémorative de Madagascar">Médaille commémorative de Madagascar</a></li>
+</ul>
+<div class="noprint" id="autres_projets">
+<p>Sur les autres projets Wikimédia&nbsp;:</p>
+<ul class="noarchive">
+<li class="commons"><span class="plainlinks"><a href="http://commons.wikimedia.org/wiki/Category:Madagascar_expeditions?uselang=fr" class="external text" rel="nofollow">«&nbsp;Expédition de Madagascar&nbsp;», sur <span>Wikimedia Commons</span></a> (ressources multimédia)</span></li>
+</ul>
+</div>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Monde_colonial" title="Portail du monde colonial"><img alt="Portail du monde colonial" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/37px-PithHelmetTruman.jpg" height="24" width="37"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Monde_colonial" title="Portail:Monde colonial">Portail du monde colonial</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Histoire_militaire" title="Portail de l’histoire militaire"><img alt="Portail de l’histoire militaire" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/43px-Military_symbol.png" height="24" width="43"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Histoire_militaire" title="Portail:Histoire militaire">Portail de l’histoire militaire</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:France_au_XIXe_si%C3%A8cle" title="Portail de la France au XIXe&nbsp;siècle"><img alt="Portail de la France au XIXe&nbsp;siècle" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpg" height="24" width="26"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:France_au_XIXe_si%C3%A8cle" title="Portail:France au XIXe siècle">Portail de la France au <span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Oc%C3%A9an_Indien" title="Portail de l’océan Indien"><img alt="Portail de l’océan Indien" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/24px-Ocan_Indien.png" height="24" width="24"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Oc%C3%A9an_Indien" title="Portail:Océan Indien">Portail de l’océan Indien</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 961/1000000
+Post-expand include size: 15671/2048000 bytes
+Template argument size: 2591/2048000 bytes
+Expensive parser function count: 7/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:2868871-0!1!0!!fr!4 and timestamp 20110106145058 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Exp%C3%A9dition_de_Madagascar">http://fr.wikipedia.org/wiki/Exp%C3%A9dition_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Histoire_militaire_de_Madagascar" title="Catégorie:Histoire militaire de Madagascar">Histoire militaire de Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Colonisation_sous_la_Troisi%C3%A8me_R%C3%A9publique" title="Catégorie:Colonisation sous la Troisième République">Colonisation sous la Troisième République</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_militaire" title="Catégorie:Wikipédia:ébauche militaire">Wikipédia:ébauche militaire</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_France" title="Catégorie:Wikipédia:ébauche France">Wikipédia:ébauche France</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Monde_colonial/Articles_li%C3%A9s" title="Catégorie:Portail:Monde colonial/Articles liés">Portail:Monde colonial/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Histoire/Articles_li%C3%A9s" title="Catégorie:Portail:Histoire/Articles liés">Portail:Histoire/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Histoire_militaire/Articles_li%C3%A9s" title="Catégorie:Portail:Histoire militaire/Articles liés">Portail:Histoire militaire/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:France_au_XIXe_si%C3%A8cle/Articles_li%C3%A9s" title="Catégorie:Portail:France au XIXe siècle/Articles liés">Portail:France au XIXe siècle/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:France/Articles_li%C3%A9s" title="Catégorie:Portail:France/Articles liés">Portail:France/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Europe/Articles_li%C3%A9s" title="Catégorie:Portail:Europe/Articles liés">Portail:Europe/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:XIXe_si%C3%A8cle/Articles_li%C3%A9s" title="Catégorie:Portail:XIXe siècle/Articles liés">Portail:XIXe siècle/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Oc%C3%A9an_Indien/Articles_li%C3%A9s" title="Catégorie:Portail:Océan Indien/Articles liés">Portail:Océan Indien/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Maritime/Articles_li%C3%A9s" title="Catégorie:Portail:Maritime/Articles liés">Portail:Maritime/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Exp%C3%A9dition_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Exp%C3%A9dition_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk" class="new"><a href="http://fr.wikipedia.org/w/index.php?title=Discussion:Exp%C3%A9dition_de_Madagascar&amp;action=edit&amp;redlink=1" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Exp%C3%A9dition_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Exp%C3%A9dition+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Exp%C3%A9dition+de+Madagascar&amp;oldid=59105149&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Exp%C3%A9dition_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Exp%C3%A9dition_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Exp%C3%A9dition_de_Madagascar&amp;oldid=59105149" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Exp%C3%A9dition_de_Madagascar&amp;id=59105149" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div><div id="p-projects" class="portal collapsed"><h5 tabindex="5">Autres projets</h5><div class="body"><ul><li><a href="http://commons.wikimedia.org/wiki/Category:Madagascar_expeditions?uselang=fr" title="«&nbsp;Expédition de Madagascar&nbsp;», sur Wikimedia Commons">Wikimedia Commons</a></li></ul></div></div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 11 novembre 2010 à 21:25.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Exp%C3%A9dition_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Exp%C3%A9dition_coloniale_Madagascar-Tonkin_files/a"></script> <!-- Served by srv238 in 0.067 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_First_Madagascar_expedition.jpg b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_First_Madagascar_expedition.jpg
new file mode 100644
index 0000000..3aa75df
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_First_Madagascar_expedition.jpg
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_Second_Madagascar_Expedition_law_of_15_Ja.jpg b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_Second_Madagascar_Expedition_law_of_15_Ja.jpg
new file mode 100644
index 0000000..523762f
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/120px-Medal_of_the_Second_Madagascar_Expedition_law_of_15_Ja.jpg
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/16px-Information_icon.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/16px-Information_icon.png
new file mode 100644
index 0000000..7ab20c0
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/16px-Information_icon.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-LaGuerreAMadagascar.jpg b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-LaGuerreAMadagascar.jpg
new file mode 100644
index 0000000..7ee3869
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-LaGuerreAMadagascar.jpg
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-Madagascar_Expedition_-_Petit_Journal.jpeg b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-Madagascar_Expedition_-_Petit_Journal.jpeg
new file mode 100644
index 0000000..329ed8f
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-Madagascar_Expedition_-_Petit_Journal.jpeg
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-Tamatave_bombarded_and_occupied_by_the_French_11_June_.jpg b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-Tamatave_bombarded_and_occupied_by_the_French_11_June_.jpg
new file mode 100644
index 0000000..97d730a
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/220px-Tamatave_bombarded_and_occupied_by_the_French_11_June_.jpg
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/24px-Ocan_Indien.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/24px-Ocan_Indien.png
new file mode 100644
index 0000000..ab14158
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/24px-Ocan_Indien.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpg b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpg
new file mode 100644
index 0000000..b7ff102
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpg
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/34px-France_Flag_Map.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/34px-France_Flag_Map.png
new file mode 100644
index 0000000..1444994
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/34px-France_Flag_Map.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/37px-PithHelmetTruman.jpg b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/37px-PithHelmetTruman.jpg
new file mode 100644
index 0000000..2722d15
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/37px-PithHelmetTruman.jpg
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/43px-Military_symbol.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/43px-Military_symbol.png
new file mode 100644
index 0000000..afecc16
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/43px-Military_symbol.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/45px-Lmurien.jpg b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/45px-Military_symbol.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/45px-Military_symbol.png
new file mode 100644
index 0000000..bf16c18
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/45px-Military_symbol.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/Button_hide.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/MobileRedirect.js b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/Vector.js b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/a b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/ajax.js b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/closewindow.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/combined.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/commonPrint.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index.php b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_002.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_002.php b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_003.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_003.php b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_004.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_004.php b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_005.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/jquery-ui-1.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/jquery.js b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/magnify-clip.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/main-ltr.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/mwsuggest.js b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/plugins.js b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/search-ltr.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/shared.css b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/wikibits.js b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/wikimedia-button.png b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Expédition_coloniale_Madagascar-Tonkin_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar.html b/Madagascar/frwp/Faune_de_Madagascar.html
new file mode 100644
index 0000000..04a19ef
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar.html
@@ -0,0 +1,795 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Faune de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Faune_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Faune_de_Madagascar",
+wgTitle="Faune de Madagascar",
+wgAction="view",
+wgArticleId=1763854,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60851403,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche zoologie", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Portail:Zoologie/Articles liés", "Portail:Biologie/Articles liés", "Faune à Madagascar", "Habitat tropical"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Faune_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Faune_de_Madagascar_files/jquery.js"></script>
+<script src="Faune_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Faune_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Faune_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Faune_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Faune_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Faune_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Faune_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Faune_de_Madagascar_files/index_002.php"></script><script type="text/javascript" src="Faune_de_Madagascar_files/index_003.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Faune_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Faune_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Faune_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Faune de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Faune_de_Madagascar_files/27px-Lep-moth-sucing-mouthparts.gif" height="35" width="27"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Zoologie" title="Zoologie">la zoologie</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<p>La <b>faune de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></b> et très riche et comporte 80% d'espèces <a href="http://fr.wikipedia.org/wiki/End%C3%A9misme" title="Endémisme">endémiques</a>.</p>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 202px;"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarBiodiversityNoaaNasaCBC.jpg" class="image"><img alt="" src="Faune_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpg" class="thumbimage" height="361" width="200"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarBiodiversityNoaaNasaCBC.jpg" class="internal" title="Agrandir"><img src="Faune_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte (modélisation) de la répartition de la biodiversité sur l'île. Les
+ zones rouges concentrent le plus grand nombre d'espèces <a href="http://fr.wikipedia.org/wiki/Faune" title="Faune">animales</a>, <a href="http://fr.wikipedia.org/wiki/Flore" title="Flore">végétales</a>, <a href="http://fr.wikipedia.org/wiki/Fongique" title="Fongique" class="mw-redirect">fongiques</a> et probablement microbiennes</div>
+</div>
+</div>
+<p>Cette exceptionnelle originalité est due au fait que Madagascar s'est
+ séparée du continent africain il y a environ 100 millions d'années.
+L'isolation de l'île, l'absence de certains prédateurs, a contribué à
+l'évolution originale des espèces actuelles.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Invert.C3.A9br.C3.A9s"><span class="tocnumber">1</span> <span class="toctext">Invertébrés</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Poissons"><span class="tocnumber">2</span> <span class="toctext">Poissons</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Amphibiens"><span class="tocnumber">3</span> <span class="toctext">Amphibiens</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Reptiles"><span class="tocnumber">4</span> <span class="toctext">Reptiles</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Oiseaux"><span class="tocnumber">5</span> <span class="toctext">Oiseaux</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#Mammif.C3.A8res"><span class="tocnumber">6</span> <span class="toctext">Mammifères</span></a></li>
+<li class="toclevel-1 tocsection-7"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">7</span> <span class="toctext">Notes et références</span></a></li>
+<li class="toclevel-1 tocsection-8"><a href="#Voir_aussi"><span class="tocnumber">8</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-9"><a href="#Articles_connexes"><span class="tocnumber">8.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-10"><a href="#Liens_externes"><span class="tocnumber">8.2</span> <span class="toctext">Liens externes</span></a></li>
+<li class="toclevel-2 tocsection-11"><a href="#Bibliographie"><span class="tocnumber">8.3</span> <span class="toctext">Bibliographie</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Invert.C3.A9br.C3.A9s">Invertébrés</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Invertébrés">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 202px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Coleoptere_girafe.JPG" class="image"><img alt="" src="Faune_de_Madagascar_files/200px-Coleoptere_girafe.JPG" class="thumbimage" height="150" width="200"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Coleoptere_girafe.JPG" class="internal" title="Agrandir"><img src="Faune_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+«&nbsp;Coléoptère girafe&nbsp;»</div>
+</div>
+</div>
+<p>L'estimation du nombre d'espèces d'invertébrés malgaches est de l'ordre de 100 000.</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Insecte" title="Insecte">Insectes</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Col%C3%A9opt%C3%A8re" title="Coléoptère" class="mw-redirect">Coléoptères</a>:</li>
+</ul>
+</li>
+</ul>
+<p>Une de ces espèces endémiques est un coléoptère, dont le nom vulgaire est le <i>coléoptère girafe</i>.</p>
+<ul>
+<li>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/L%C3%A9pidopt%C3%A8re" title="Lépidoptère" class="mw-redirect">Lépidoptères</a></li>
+</ul>
+</li>
+</ul>
+<p>On a observé plus de trois mille espèces de <a href="http://fr.wikipedia.org/wiki/Papillon" title="Papillon" class="mw-redirect">papillons</a>, pour la plupart endémiques, notamment dans les <a href="http://fr.wikipedia.org/wiki/For%C3%AAt_tropicale_humide" title="Forêt tropicale humide">forêts humides</a> de l'Est. Certains sont particulièrement appréciés des collectionneurs, tels que le Comète de Madagascar (<i><a href="http://fr.wikipedia.org/w/index.php?title=Argema_mittrei&amp;action=edit&amp;redlink=1" class="new" title="Argema mittrei (page inexistante)">Argema mittrei</a></i>) ou l'Urania (<i><a href="http://fr.wikipedia.org/w/index.php?title=Urania_ripheus&amp;action=edit&amp;redlink=1" class="new" title="Urania ripheus (page inexistante)">Urania ripheus</a></i>), ce qui est une des causes de leur régression.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Poissons">Poissons</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Poissons">modifier</a>]</span></h2>
+<p>L'<a href="http://fr.wikipedia.org/wiki/Ichtyofaune" title="Ichtyofaune">ichtyofaune</a> d'eau douce autochtone est curieusement plutôt pauvre.<br>
+À l'inverse, les poissons marins comprennent de très nombreuses espèces.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Amphibiens">Amphibiens</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Amphibiens">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar" title="Amphibiens de Madagascar">Amphibiens de Madagascar</a>.</div>
+<ul>
+<li>Grenouilles&nbsp;:</li>
+</ul>
+<p>Madagascar abrite de nombreuses espèces d'<a href="http://fr.wikipedia.org/wiki/Amphibien" title="Amphibien" class="mw-redirect">amphibiens</a>, incluant plusieurs <a href="http://fr.wikipedia.org/wiki/Grenouille" title="Grenouille">grenouilles</a> endémiques (99&nbsp;% des 373 espèces sont endémiques), dont par exemple la minuscule <i><a href="http://fr.wikipedia.org/w/index.php?title=Mantella_auranthium&amp;action=edit&amp;redlink=1" class="new" title="Mantella auranthium (page inexistante)">Mantella auranthium</a></i>, de couleur orange.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Reptiles">Reptiles</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Reptiles">modifier</a>]</span></h2>
+<p>Plus de 300 espèces de <a href="http://fr.wikipedia.org/wiki/Reptile" title="Reptile">reptiles</a> ont été répertoriées sur l'île <sup id="cite_ref-mada_0-0" class="reference"><a href="#cite_note-mada-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup></p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Tortue" title="Tortue">Tortues</a></li>
+</ul>
+<p>Plusieurs espèces de tortues vivent à Madagascar, dont par exemple la tortue <i><a href="http://fr.wikipedia.org/w/index.php?title=Pixis&amp;action=edit&amp;redlink=1" class="new" title="Pixis (page inexistante)">Pixis</a></i>, qui aime sortir par temps de pluie.</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Serpent" title="Serpent" class="mw-redirect">Serpents</a></li>
+</ul>
+<p>Madagascar abrite aussi plusieurs espèces de serpents, dont le <a href="http://fr.wikipedia.org/w/index.php?title=Boa_malgache&amp;action=edit&amp;redlink=1" class="new" title="Boa malgache (page inexistante)">Boa malgache</a> aux reflets bleus.</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Cam%C3%A9l%C3%A9on" title="Caméléon" class="mw-redirect">Caméléons</a></li>
+</ul>
+<p>Madagascar héberge un grand nombre de caméléons dont des endémiques comme le <a href="http://fr.wikipedia.org/wiki/Cam%C3%A9l%C3%A9on_panth%C3%A8re" title="Caméléon panthère">caméléon panthère</a>, <i>Furcifer pardalis</i>, qui témoigne d'un exceptionnel <a href="http://fr.wikipedia.org/wiki/Dimorphisme" title="Dimorphisme" class="mw-redirect">dimorphisme</a> de couleur (le mâle et vert avec des taches rouges et jaunes, alors que la femelle est orange mouchetée de noir).<br>
+Une autre espèce de caméléon endémique à Madagascar, appartenant aussi au genre <i><a href="http://fr.wikipedia.org/wiki/Furcifer" title="Furcifer">Furcifer</a></i>, est <i><a href="http://fr.wikipedia.org/wiki/Furcifer_minor" title="Furcifer minor">Furcifer minor</a></i>, qui témoigne lui aussi d'une superbe association de couleurs.<br>
+Les <a href="http://fr.wikipedia.org/wiki/Chamaeleonidae" title="Chamaeleonidae">caméléons</a> du <a href="http://fr.wikipedia.org/wiki/Genre_%28biologie%29" title="Genre (biologie)">genre</a> <i><a href="http://fr.wikipedia.org/wiki/Brookesia" title="Brookesia">Brookesia</a></i>
+ sont difficiles en raison d'étonnantes capacités à se fondre dans leur
+environnement. Ils sont principalement terrestres alors que les autres
+caméléons sont plutôt <a href="http://fr.wikipedia.org/wiki/Arboricole" title="Arboricole">arboricoles</a>. Ces petits caméléons (la plus grosse espèce <i><a href="http://fr.wikipedia.org/w/index.php?title=Brookesia_perarmata&amp;action=edit&amp;redlink=1" class="new" title="Brookesia perarmata (page inexistante)">Brookesia perarmata</a></i> ne dépasse pas 11 cm queue comprise, la plus petite <i><a href="http://fr.wikipedia.org/w/index.php?title=Brookesia_minima&amp;action=edit&amp;redlink=1" class="new" title="Brookesia minima (page inexistante)">Brookesia minima</a></i>
+ mesure 3 cm) à queue courte ont des livrées tachées de brun et de gris
+avec parfois des excroissances osseuses ou de peaux qui masquent leur
+forme. Pour peu qu'ils restent immobiles le mimétisme avec le support,
+branches, feuilles mortes au sol ou mousses sur les troncs est quasi
+parfait. <i><a href="http://fr.wikipedia.org/w/index.php?title=Brookesia_superciliaris&amp;action=edit&amp;redlink=1" class="new" title="Brookesia superciliaris (page inexistante)">Brookesia superciliaris</a></i> est une espèce qui vit au sol dans les forêts pluviales et se confond avec les feuilles mortes. <i><a href="http://fr.wikipedia.org/w/index.php?title=Brookesia_stumpffi&amp;action=edit&amp;redlink=1" class="new" title="Brookesia stumpffi (page inexistante)">Brookesia stumpffi</a></i>
+ une espèce largement répandue passe beaucoup de son temps allongé le
+long d'une branche et sa peau se confond avec l'écorce. Territoriaux et
+solitaires, ces caméléons montrent un fort taux d'endémisme et les
+espèces ont parfois des aires de répartition très limitées.</p>
+<center>
+<table class="gallery" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Mantella_Auranthium.JPG" class="image"><img alt="" src="Faune_de_Madagascar_files/120px-Mantella_Auranthium.JPG" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Mantella auranthium</i></p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Tortue_Pixis2.JPG" class="image"><img alt="" src="Faune_de_Madagascar_files/120px-Tortue_Pixis2.JPG" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Tortue Pixis</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Boa_Malgache.JPG" class="image"><img alt="" src="Faune_de_Madagascar_files/120px-Boa_Malgache.JPG" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Boa malgache</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 18px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Chameleon02.jpg" class="image"><img alt="" src="Faune_de_Madagascar_files/120px-Chameleon02.jpg" height="110" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Furcifer pardalis</i> (femelle)</p>
+</div>
+</div>
+</td>
+</tr>
+<tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Furcifer_Minor.JPG" class="image"><img alt="" src="Faune_de_Madagascar_files/120px-Furcifer_Minor.JPG" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Furcifer minor</i></p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 30px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Cam%C3%A9l%C3%A9on_Madagascar_02.jpg" class="image"><img alt="" src="Faune_de_Madagascar_files/120px-Camlon_Madagascar_02.jpg" height="85" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Furcifer oustelati</i></p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 31px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:L%C3%A9zard_Madagascar_02.jpg" class="image"><img alt="" src="Faune_de_Madagascar_files/120px-Lzard_Madagascar_02.jpg" height="84" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Oplurus grandidieri</i></p>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+</center>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Oiseaux">Oiseaux</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Oiseaux">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Rollier_Terrestre_%C3%A0_courte_queue.JPG" class="image"><img alt="" src="Faune_de_Madagascar_files/220px-Rollier_Terrestre__courte_queue.JPG" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Rollier_Terrestre_%C3%A0_courte_queue.JPG" class="internal" title="Agrandir"><img src="Faune_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Un rollier terrestre à courte queue, endémique à Madagascar, très rare et extrêmement difficile à approcher</div>
+</div>
+</div>
+<p>L'<a href="http://fr.wikipedia.org/wiki/Avifaune" title="Avifaune">avifaune</a> malgache (voir la <a href="http://fr.wikipedia.org/wiki/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar" title="Liste des espèces d'oiseaux de Madagascar">liste des espèces d'oiseaux de Madagascar</a>) comprend 293 espèces dont 108 endémiques (y compris plusieurs <a href="http://fr.wikipedia.org/wiki/Oiseau_nicheur" title="Oiseau nicheur">nicheurs</a>) et des familles complètes telles celle des <a href="http://fr.wikipedia.org/wiki/Vangidae" title="Vangidae">Vangidae</a>.</p>
+<div style="clear: both;"></div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Mammif.C3.A8res">Mammifères</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Mammifères">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Tenrecs.JPG" class="image"><img alt="" src="Faune_de_Madagascar_files/220px-Tenrecs.JPG" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Tenrecs.JPG" class="internal" title="Agrandir"><img src="Faune_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Une famille de <a href="http://fr.wikipedia.org/wiki/Tangue_%28animal%29" title="Tangue (animal)">tangues</a> <i>Tenrecinae</i> de Madagascar</div>
+</div>
+</div>
+<p>La <a href="http://fr.wikipedia.org/w/index.php?title=Mammalofaune&amp;action=edit&amp;redlink=1" class="new" title="Mammalofaune (page inexistante)">mammalofaune</a>
+ malgache est caractérisée par l'absence des grandes espèces africaines
+appartenant aux groupes mammaliens modernes aux affinités éthiopiennes (<a href="http://fr.wikipedia.org/wiki/%C3%89l%C3%A9phant" title="Éléphant">éléphants</a>, <a href="http://fr.wikipedia.org/wiki/Girafe" title="Girafe">girafes</a>, <a href="http://fr.wikipedia.org/wiki/Rhinoc%C3%A9ros" title="Rhinocéros">rhinocéros</a>, <a href="http://fr.wikipedia.org/wiki/Z%C3%A8bre" title="Zèbre">zèbres</a>, <a href="http://fr.wikipedia.org/wiki/Cervid%C3%A9" title="Cervidé" class="mw-redirect">cervidés</a>, <a href="http://fr.wikipedia.org/wiki/Bovid%C3%A9" title="Bovidé" class="mw-redirect">bovidés</a> et <a href="http://fr.wikipedia.org/wiki/F%C3%A9lid%C3%A9" title="Félidé" class="mw-redirect">félidés</a>). De même, les groupes primitifs, tels les <a href="http://fr.wikipedia.org/wiki/Monotremata" title="Monotremata">monotrèmes</a> et les <a href="http://fr.wikipedia.org/wiki/Marsupiaux" title="Marsupiaux" class="mw-redirect">marsupiaux</a>, sont également absents.</p>
+<p>Il est généralement admis que les mammifères malgaches se sont
+différenciés à partir d'espèces africaines et diversifiés en occupant
+les <a href="http://fr.wikipedia.org/wiki/Niche_%C3%A9cologique" title="Niche écologique">niches écologiques</a> vacantes.</p>
+<p>Cette théorie est particulièrement bien adaptée aux insectivores <a href="http://fr.wikipedia.org/wiki/Tenrec" title="Tenrec">tenrecoïdes</a> qui sont très variés tant en termes d'habitats que de comportements. Une sous-famille (<a href="http://fr.wikipedia.org/wiki/Tenrecinae" title="Tenrecinae">Tenrecinae</a>) a évolué vers des formes proches des <a href="http://fr.wikipedia.org/wiki/H%C3%A9risson" title="Hérisson">hérissons</a> tandis que l'autre (<a href="http://fr.wikipedia.org/wiki/Oryzorictinae" title="Oryzorictinae">Oryzorictinae</a>) comprend des espèces aquatiques (<i><a href="http://fr.wikipedia.org/wiki/Limnogale" title="Limnogale">Limnogale</a></i>), fouisseuses (<i><a href="http://fr.wikipedia.org/wiki/Oryzorictes" title="Oryzorictes">Oryzorictes</a></i>) et d'autres encore aux mœurs voisines des <a href="http://fr.wikipedia.org/wiki/Musaraigne" title="Musaraigne">musaraignes</a> (<i><a href="http://fr.wikipedia.org/wiki/Microgale" title="Microgale">Microgale</a></i> et <i><a href="http://fr.wikipedia.org/wiki/Geogale" title="Geogale" class="mw-redirect">Geogale</a></i>).</p>
+<p>Le <a href="http://fr.wikipedia.org/wiki/Potamoch%C3%A8re" title="Potamochère">potamochère</a> est le seul grand mammifère présent à la fois sur le continent africain et à Madagascar.</p>
+<p>Les lémuriens (au sens large comprenant les <a href="http://fr.wikipedia.org/wiki/Lemuridae" title="Lemuridae">Lemuridae</a> mais aussi l'ensemble de l'ordre des <a href="http://fr.wikipedia.org/wiki/Lemuriformes" title="Lemuriformes">Lemuriformes</a>)</p>
+<center>
+<table class="gallery" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Eulemur_macaco_AGrandidier.jpg" class="image"><img alt="" src="Faune_de_Madagascar_files/84px-Eulemur_macaco_AGrandidier.jpg" height="120" width="84"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Eulemur macaco macaco</i></p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:P_verreauxi_Grandidier.jpg" class="image"><img alt="" src="Faune_de_Madagascar_files/79px-P_verreauxi_Grandidier.jpg" height="120" width="79"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Propithecus verreauxi</i></p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Ruffed_Lemur_AGrandidier_0831.jpg" class="image"><img alt="" src="Faune_de_Madagascar_files/85px-Ruffed_Lemur_AGrandidier_0831.jpg" height="120" width="85"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Varecia variegata</i></p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 32px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Lemur_Catta01.jpg" class="image"><img alt="" src="Faune_de_Madagascar_files/120px-Lemur_Catta01.jpg" height="81" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Lemur catta</i></p>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+</center>
+<p>Les <a href="http://fr.wikipedia.org/wiki/Lemuridae" title="Lemuridae">lémuriens</a> sont des primates <a href="http://fr.wikipedia.org/wiki/End%C3%A9misme" title="Endémisme">endémiques</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> et de l'<a href="http://fr.wikipedia.org/wiki/Archipel_des_Comores" title="Archipel des Comores">archipel des Comores</a>.
+ On en compte environ 50 espèces différentes (dont 17 en voie de
+disparition). Les chasseurs capturent de plus en plus de lémuriens, pour
+ les vendre à des réseaux illégaux d'animaux de compagnie ou à des
+restaurants qui les servent en ragoût.<br>
+Très récemment, 3 nouvelles espèces de lémuriens ont été découvertes sur
+ la grande île. L'une des trois, de taille minuscule, possède une grosse
+ tête avec de gros yeux ronds adaptés à la vision nocturne.</p>
+<p>Voir la <a href="http://fr.wikipedia.org/wiki/Liste_des_l%C3%A9muriens_de_Madagascar" title="Liste des lémuriens de Madagascar" class="mw-redirect">Liste des lémuriens de Madagascar</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-mada-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-mada_0-0">↑</a></span> <a href="http://fr.wikipedia.org/wiki/Faune_et_flore_de_Madagascar" title="Faune et flore de Madagascar" class="mw-redirect">Faune et flore de Madagascar</a></li>
+</ol>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Joseph_Marie_Henry_Alfred_Perrier_de_La_B%C3%A2thie" title="Joseph Marie Henry Alfred Perrier de La Bâthie" class="mw-redirect">Joseph Marie Henry Alfred Perrier de La Bâthie</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Flore_de_Madagascar" title="Flore de Madagascar">Flore de Madagascar</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://www.pnae.mg/chm-cbd/implementation/services/biodiv/biodiv_reg_anjirofo.htm" class="external text" rel="nofollow">Biodiversité de Madagascar</a> (Convention de Rio sur la Biodiversité)</li>
+<li><a href="http://www.mnhn.fr/publication/faunemad/fvolparu.html" class="external text" rel="nofollow">Revue spécialisée, liste</a></li>
+<li><i>Histoire de la Grande Isle Madagascar</i>, composée par le sieur de Flacourt (<a href="http://gallica.bnf.fr/ark:/12148/bpt6k1047463" class="external text" rel="nofollow">Lien vers l'œuvre sur Gallica</a>)</li>
+<li><a href="http://www.mate.mg/fr/pmada/priorite_cons.html" class="external text" rel="nofollow">Conservation du patrimoine naturel de Madagascar</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<ul>
+<li>Glaw F. &amp; Vences M. (1994) <i>A Fieldguide to the Amphibians and Reptiles of Madagascar</i>. Zoologisches Forschungsinstitut Museum Alexander Koenig, Bonn, 480 p.</li>
+<li>Grandidier A. (1892) <i>Histoire physique, naturelle et politique de Madagascar</i>. Hachette, Paris.</li>
+<li>Langrand O. (1995) <i>Guide des Oiseaux de Madagascar</i>. Delachaux &amp; Niestlé, Lausanne, Paris, 415 p.</li>
+<li>Mittermeier R.A., Tattersall I., Konstant W.R., Meyers D.M. &amp; Mast R.B. (1994) <i>Lemurs of Madagascar</i>. Conservation International, Washington, 356 p.</li>
+<li>Sueur F. (1996) Observations ornithologiques à Madagascar. <i>Alauda</i>, 64&nbsp;: 435-442.</li>
+</ul>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Faune_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Zoologie" title="Portail de la zoologie"><img alt="Portail de la zoologie" src="Faune_de_Madagascar_files/27px-Symbole-faune.png" height="24" width="27"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Zoologie" title="Portail:Zoologie">Portail de la zoologie</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 562/1000000
+Post-expand include size: 6559/2048000 bytes
+Template argument size: 1190/2048000 bytes
+Expensive parser function count: 2/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:1763854-0!1!0!!fr!4 and timestamp 20110106105653 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Faune_de_Madagascar">http://fr.wikipedia.org/wiki/Faune_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Faune_%C3%A0_Madagascar" title="Catégorie:Faune à Madagascar">Faune à Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Habitat_tropical" title="Catégorie:Habitat tropical">Habitat tropical</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_zoologie" title="Catégorie:Wikipédia:ébauche zoologie">Wikipédia:ébauche zoologie</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Zoologie/Articles_li%C3%A9s" title="Catégorie:Portail:Zoologie/Articles liés">Portail:Zoologie/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Biologie/Articles_li%C3%A9s" title="Catégorie:Portail:Biologie/Articles liés">Portail:Biologie/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Faune_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Faune_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Faune_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Faune_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Faune_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Faune+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Faune+de+Madagascar&amp;oldid=60851403&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Faune_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Faune_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Faune_de_Madagascar&amp;oldid=60851403" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Faune_de_Madagascar&amp;id=60851403" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%A4%D0%B0%D1%83%D0%BD%D0%B0_%D0%BD%D0%B0_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Фауна на Мадагаскар">Български</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Fauna_of_Madagascar" title="Fauna of Madagascar">English</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/fauna_de_Madagascar" title="fauna de Madagascar">Español</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Fauna_del_Madagascar" title="Fauna del Madagascar">Italiano</a></li>
+ <li class="interwiki-zh-yue"><a href="http://zh-yue.wikipedia.org/wiki/%E9%A6%AC%E9%81%94%E5%8A%A0%E6%96%AF%E5%8A%A0%E5%8B%95%E7%89%A9" title="馬達加斯加動物">粵語</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 2 janvier 2011 à 17:40.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Faune_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Faune_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Faune_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Faune_de_Madagascar_files/a"></script> <!-- Served by srv176 in 0.084 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/120px-Boa_Malgache.JPG b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Boa_Malgache.JPG
new file mode 100644
index 0000000..e96fa9c
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Boa_Malgache.JPG
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/120px-Camlon_Madagascar_02.jpg b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Camlon_Madagascar_02.jpg
new file mode 100644
index 0000000..e372afa
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Camlon_Madagascar_02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/120px-Chameleon02.jpg b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Chameleon02.jpg
new file mode 100644
index 0000000..3c59337
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Chameleon02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/120px-Furcifer_Minor.JPG b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Furcifer_Minor.JPG
new file mode 100644
index 0000000..b882ae8
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Furcifer_Minor.JPG
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/120px-Lemur_Catta01.jpg b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Lemur_Catta01.jpg
new file mode 100644
index 0000000..e39f111
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Lemur_Catta01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/120px-Lzard_Madagascar_02.jpg b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Lzard_Madagascar_02.jpg
new file mode 100644
index 0000000..8a167a3
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Lzard_Madagascar_02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/120px-Mantella_Auranthium.JPG b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Mantella_Auranthium.JPG
new file mode 100644
index 0000000..766fb85
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Mantella_Auranthium.JPG
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/120px-Tortue_Pixis2.JPG b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Tortue_Pixis2.JPG
new file mode 100644
index 0000000..d1fd39c
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/120px-Tortue_Pixis2.JPG
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/200px-Coleoptere_girafe.JPG b/Madagascar/frwp/Faune_de_Madagascar_files/200px-Coleoptere_girafe.JPG
new file mode 100644
index 0000000..90d8982
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/200px-Coleoptere_girafe.JPG
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpg b/Madagascar/frwp/Faune_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpg
new file mode 100644
index 0000000..0c88591
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpg
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/220px-Rollier_Terrestre__courte_queue.JPG b/Madagascar/frwp/Faune_de_Madagascar_files/220px-Rollier_Terrestre__courte_queue.JPG
new file mode 100644
index 0000000..49635e1
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/220px-Rollier_Terrestre__courte_queue.JPG
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/220px-Tenrecs.JPG b/Madagascar/frwp/Faune_de_Madagascar_files/220px-Tenrecs.JPG
new file mode 100644
index 0000000..c8fa9e4
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/220px-Tenrecs.JPG
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/27px-Lep-moth-sucing-mouthparts.gif b/Madagascar/frwp/Faune_de_Madagascar_files/27px-Lep-moth-sucing-mouthparts.gif
new file mode 100644
index 0000000..024edff
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/27px-Lep-moth-sucing-mouthparts.gif
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/27px-Symbole-faune.png b/Madagascar/frwp/Faune_de_Madagascar_files/27px-Symbole-faune.png
new file mode 100644
index 0000000..09be48c
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/27px-Symbole-faune.png
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Faune_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/79px-P_verreauxi_Grandidier.jpg b/Madagascar/frwp/Faune_de_Madagascar_files/79px-P_verreauxi_Grandidier.jpg
new file mode 100644
index 0000000..c93c8a4
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/79px-P_verreauxi_Grandidier.jpg
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/84px-Eulemur_macaco_AGrandidier.jpg b/Madagascar/frwp/Faune_de_Madagascar_files/84px-Eulemur_macaco_AGrandidier.jpg
new file mode 100644
index 0000000..b9aba87
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/84px-Eulemur_macaco_AGrandidier.jpg
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/85px-Ruffed_Lemur_AGrandidier_0831.jpg b/Madagascar/frwp/Faune_de_Madagascar_files/85px-Ruffed_Lemur_AGrandidier_0831.jpg
new file mode 100644
index 0000000..7dad605
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/85px-Ruffed_Lemur_AGrandidier_0831.jpg
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Faune_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Faune_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/Vector.js b/Madagascar/frwp/Faune_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/a b/Madagascar/frwp/Faune_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/ajax.js b/Madagascar/frwp/Faune_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Faune_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/combined.css b/Madagascar/frwp/Faune_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Faune_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index.css b/Madagascar/frwp/Faune_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index.php b/Madagascar/frwp/Faune_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index_002.css b/Madagascar/frwp/Faune_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index_002.php b/Madagascar/frwp/Faune_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index_002.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index_003.css b/Madagascar/frwp/Faune_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index_003.php b/Madagascar/frwp/Faune_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index_003.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index_004.css b/Madagascar/frwp/Faune_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index_004.php b/Madagascar/frwp/Faune_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/index_005.css b/Madagascar/frwp/Faune_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Faune_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/jquery.js b/Madagascar/frwp/Faune_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/magnify-clip.png b/Madagascar/frwp/Faune_de_Madagascar_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Faune_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Faune_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/plugins.js b/Madagascar/frwp/Faune_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Faune_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Faune_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/shared.css b/Madagascar/frwp/Faune_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Faune_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Faune_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Faune_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Faune_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar.html b/Madagascar/frwp/Flore_de_Madagascar.html
new file mode 100644
index 0000000..1fb7f70
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar.html
@@ -0,0 +1,649 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Flore de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Flore_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Flore_de_Madagascar",
+wgTitle="Flore de Madagascar",
+wgAction="view",
+wgArticleId=397112,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=57211931,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche botanique", "Portail:Botanique/Articles liés", "Portail:Biologie/Articles liés", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Flore à Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Flore_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Flore_de_Madagascar_files/jquery.js"></script>
+<script src="Flore_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Flore_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Flore_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Flore_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Flore_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Flore_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Flore_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Flore_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="Flore_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Flore_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Flore_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Flore_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Flore de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Flore_de_Madagascar_files/37px-Icone_botanique01.png" height="35" width="37"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant la <a href="http://fr.wikipedia.org/wiki/Portail:Botanique" title="Portail:Botanique">botanique</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<p>La <b>flore de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></b> est très riche. Elle comporte 80% d'espèces <a href="http://fr.wikipedia.org/wiki/End%C3%A9misme" title="Endémisme">endémiques</a> parmi les 13&nbsp;000 espèces de plantes estimées.</p>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 202px;"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarBiodiversityNoaaNasaCBC.jpg" class="image"><img alt="" src="Flore_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpg" class="thumbimage" height="361" width="200"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarBiodiversityNoaaNasaCBC.jpg" class="internal" title="Agrandir"><img src="Flore_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte (modélisation) de la répartition de la biodiversité sur l'île</div>
+</div>
+</div>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 122px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Arch07.jpg" class="image"><img alt="" src="Flore_de_Madagascar_files/Arch07.jpg" class="thumbimage" height="160" width="120"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Arch07.jpg" class="internal" title="Agrandir"><img src="Flore_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Baobab de Madagascar, l'un des symboles de la flore de l'île</div>
+</div>
+</div>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#histoire_floristique_de_l.27.C3.AEle"><span class="tocnumber">1</span> <span class="toctext">histoire floristique de l'île</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Galerie"><span class="tocnumber">2</span> <span class="toctext">Galerie</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Voir_aussi"><span class="tocnumber">3</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-4"><a href="#Articles_connexes"><span class="tocnumber">3.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-5"><a href="#Bibliographie"><span class="tocnumber">3.2</span> <span class="toctext">Bibliographie</span></a></li>
+<li class="toclevel-2 tocsection-6"><a href="#Liens_externes"><span class="tocnumber">3.3</span> <span class="toctext">Liens externes</span></a></li>
+<li class="toclevel-2 tocsection-7"><a href="#Notes"><span class="tocnumber">3.4</span> <span class="toctext">Notes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="histoire_floristique_de_l.27.C3.AEle">histoire floristique de l'île</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: histoire floristique de l'île">modifier</a>]</span></h2>
+<p>La variété des <a href="http://fr.wikipedia.org/wiki/Biotope" title="Biotope">biotopes</a>
+ et des climats (des plus arides à celui de la forêt de nuages, saturée
+en humidité), sur une île globalement orientée nord-sud, avec gradient
+altitudinal liée à la chaine montagneuse elle-même globalement orientée
+nord-sud explique pour partie la variété des espèces. Mais la <a href="http://fr.wikipedia.org/wiki/Biodiversit%C3%A9" title="Biodiversité">biodiversité</a>
+ endémique exceptionnelle de l'île est une originalité due au fait que
+Madagascar s'est séparée du continent africain il y a environ 100
+millions d'années&nbsp;; L'isolement de l'île, l'absence de grands
+prédateurs, a contribué à l'évolution originale des espèces actuelles.</p>
+<p>Madagascar possède une flore endémique réellement unique au monde
+rapportée à la superficie du pays, avec notamment plus de mille espèces
+d'<a href="http://fr.wikipedia.org/wiki/Orchid%C3%A9e" title="Orchidée" class="mw-redirect">orchidées</a> <sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>.</p>
+<ul>
+<li>Baobabs&nbsp;: il existe 6 espèces différentes de baobabs endémiques de Madagascar sur 8 pour l'ensemble de la planète
+<ul>
+<li><i><a href="http://fr.wikipedia.org/wiki/Adansonia_grandidieri" title="Adansonia grandidieri">Adansonia grandidieri</a></i> – Baobab de Grandidier</li>
+<li><i><a href="http://fr.wikipedia.org/wiki/Adansonia_madagascariensis" title="Adansonia madagascariensis">Adansonia madagascariensis</a></i> – Baobab de Madagascar</li>
+<li><i><a href="http://fr.wikipedia.org/wiki/Adansonia_perrieri" title="Adansonia perrieri">Adansonia perrieri</a></i> – Baobab de Perrier (Nord de Madagascar)</li>
+<li><i><a href="http://fr.wikipedia.org/wiki/Adansonia_rubrostipa" title="Adansonia rubrostipa">Adansonia rubrostipa</a></i> (syn. <i>A. fony</i>) – Baobab Fony</li>
+<li><i><a href="http://fr.wikipedia.org/wiki/Adansonia_suarezensis" title="Adansonia suarezensis">Adansonia suarezensis</a></i> – Baobab de Suarez (Diego Suarez)</li>
+<li><i><a href="http://fr.wikipedia.org/wiki/Adansonia_za" title="Adansonia za">Adansonia za</a></i> – Baobab Za</li>
+</ul>
+</li>
+</ul>
+<p>Le nom <i>Adansonia</i> est un hommage à <a href="http://fr.wikipedia.org/wiki/Michel_Adanson" title="Michel Adanson">Michel Adanson</a>, naturaliste et explorateur français, le premier à avoir décrit <i><a href="http://fr.wikipedia.org/wiki/Adansonia" title="Adansonia">Adansonia digitata</a></i>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Galerie">Galerie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Galerie">modifier</a>]</span></h2>
+<table class="gallery" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Adansonia_grandidieri04.jpg" class="image"><img alt="" src="Flore_de_Madagascar_files/90px-Adansonia_grandidieri04.jpg" height="120" width="90"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Adansonia grandidieri</i>, un des baobabs endémiques de Madagascar</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 32px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Adansonia_grandidieri03.jpg" class="image"><img alt="" src="Flore_de_Madagascar_files/120px-Adansonia_grandidieri03.jpg" height="82" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Adansonia grandidieri</i>, dans son environnement</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Adansonia_grandidieri02.jpg" class="image"><img alt="" src="Flore_de_Madagascar_files/120px-Adansonia_grandidieri02.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Adansonia grandidieri</i> en bordure de route de latérite</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Pachypodium_Rosulatum_Gracilius_01.jpg" class="image"><img alt="" src="Flore_de_Madagascar_files/120px-Pachypodium_Rosulatum_Gracilius_01.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Pachypodium Rosulatum Gracilius</i></p>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+<table class="noprint" style="margin: auto;">
+<tbody><tr>
+<td><img alt="" src="Flore_de_Madagascar_files/16px-Information_icon.png" height="16" width="16"></td>
+<td><small><i>Cliquez sur une vignette pour l’agrandir</i></small></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<div style="-moz-column-count: 3; -moz-column-gap: 10px;">
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Joseph_Marie_Henry_Alfred_Perrier_de_La_B%C3%A2thie" title="Joseph Marie Henry Alfred Perrier de La Bâthie" class="mw-redirect">Joseph Marie Henry Alfred Perrier de La Bâthie</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Faune_de_Madagascar" title="Faune de Madagascar">Faune de Madagascar</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Biodiversit%C3%A9" title="Biodiversité">Biodiversité</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Aire_prot%C3%A9g%C3%A9e" title="Aire protégée">Aire protégée</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Parc_national" title="Parc national">Parc national</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/D%C3%A9forestation" title="Déforestation">Déforestation</a></li>
+</ul>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<ul>
+<li><b>"Les Euphorbes de Madagascar"</b>, N. Rebmann, numéro spécial 2007 - Revue Succulentes, <a href="http://www.aiaps.org/" class="external text" rel="nofollow">Association Internationale des Amateurs de Plantes Succulentes</a></li>
+<li>Alfred Grandidier (1875-1921) <i>Histoire physique, naturelle et politique de Madagascar</i> 1892, Paris, Hachette.</li>
+<li>Lucile Allorge, Atlas des plantes de Madagascar, 224 pages, Editions Ulmer, 2008.</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://www.efloras.org/web_page.aspx?flora_id=12&amp;page_id=1150" class="external text" rel="nofollow">Catalogue des Flores de Madagascar</a></li>
+<li><a href="http://www.pnae.mg/chm-cbd/implementation/services/biodiv/biodiv_reg_anjirofo.htm" class="external text" rel="nofollow">Biodiversité de Madagascar</a> (Convention de Rio sur la Biodiversité)</li>
+<li><a href="http://www.mnhn.fr/publication/faunemad/fvolparu.html" class="external text" rel="nofollow">Revue spécialisée, liste</a></li>
+<li><i>Histoire de la Grande Isle Madagascar</i>, composée par le sieur de Flacourt (<a href="http://gallica.bnf.fr/ark:/12148/bpt6k1047463" class="external text" rel="nofollow">Lien vers l'œuvre sur Gallica</a>)</li>
+<li><a href="http://www.mate.mg/fr/pmada/priorite_cons.html" class="external text" rel="nofollow">Conservation du patrimoine naturel de Madagascar</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes">Notes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Notes">modifier</a>]</span></h3>
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> <a href="http://www.biodiversityreporting.org/article.sub?docId=22343&amp;c=Madagascar&amp;cRef=Madagascar&amp;year=2006" class="external text" rel="nofollow">Faune et flore de Madagascar</a><small class="cachelinks">&nbsp;[<a title="archive de Faune et flore de Madagascar" href="http://wikiwix.com/cache/?url=http://www.biodiversityreporting.org/article.sub?docId=22343%26c=Madagascar%26cRef=Madagascar%26year=2006&amp;title=Faune%20et%20flore%20de%20Madagascar">archive</a>]</small></li>
+</ol>
+</div>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Botanique" title="Portail de la botanique"><img alt="Portail de la botanique" src="Flore_de_Madagascar_files/26px-Icone_botanique01.png" height="24" width="26"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Botanique" title="Portail:Botanique">Portail de la botanique</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Flore_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 464/1000000
+Post-expand include size: 6509/2048000 bytes
+Template argument size: 1140/2048000 bytes
+Expensive parser function count: 2/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:397112-0!1!0!!fr!4 and timestamp 20110106060430 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Flore_de_Madagascar">http://fr.wikipedia.org/wiki/Flore_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Flore_%C3%A0_Madagascar" title="Catégorie:Flore à Madagascar">Flore à Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_botanique" title="Catégorie:Wikipédia:ébauche botanique">Wikipédia:ébauche botanique</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Botanique/Articles_li%C3%A9s" title="Catégorie:Portail:Botanique/Articles liés">Portail:Botanique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Biologie/Articles_li%C3%A9s" title="Catégorie:Portail:Biologie/Articles liés">Portail:Biologie/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Flore_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Flore_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Flore_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Flore_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Flore_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Flore+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Flore+de+Madagascar&amp;oldid=57211931&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Flore_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Flore_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Flore_de_Madagascar&amp;oldid=57211931" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Flore_de_Madagascar&amp;id=57211931" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Flora_del_Madagascar" title="Flora del Madagascar">Italiano</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 17 septembre 2010 à 21:52.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Flore_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Flore_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Flore_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Flore_de_Madagascar_files/a"></script> <!-- Served by srv289 in 0.101 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/120px-Adansonia_grandidieri02.jpg b/Madagascar/frwp/Flore_de_Madagascar_files/120px-Adansonia_grandidieri02.jpg
new file mode 100644
index 0000000..b78f057
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/120px-Adansonia_grandidieri02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/120px-Adansonia_grandidieri03.jpg b/Madagascar/frwp/Flore_de_Madagascar_files/120px-Adansonia_grandidieri03.jpg
new file mode 100644
index 0000000..43c95af
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/120px-Adansonia_grandidieri03.jpg
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/120px-Pachypodium_Rosulatum_Gracilius_01.jpg b/Madagascar/frwp/Flore_de_Madagascar_files/120px-Pachypodium_Rosulatum_Gracilius_01.jpg
new file mode 100644
index 0000000..beb8bd4
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/120px-Pachypodium_Rosulatum_Gracilius_01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/16px-Information_icon.png b/Madagascar/frwp/Flore_de_Madagascar_files/16px-Information_icon.png
new file mode 100644
index 0000000..7ab20c0
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/16px-Information_icon.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpg b/Madagascar/frwp/Flore_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpg
new file mode 100644
index 0000000..0c88591
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/200px-MadagascarBiodiversityNoaaNasaCBC.jpg
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/26px-Icone_botanique01.png b/Madagascar/frwp/Flore_de_Madagascar_files/26px-Icone_botanique01.png
new file mode 100644
index 0000000..800e1cc
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/26px-Icone_botanique01.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Flore_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/37px-Icone_botanique01.png b/Madagascar/frwp/Flore_de_Madagascar_files/37px-Icone_botanique01.png
new file mode 100644
index 0000000..053f45c
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/37px-Icone_botanique01.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/90px-Adansonia_grandidieri04.jpg b/Madagascar/frwp/Flore_de_Madagascar_files/90px-Adansonia_grandidieri04.jpg
new file mode 100644
index 0000000..9fc408a
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/90px-Adansonia_grandidieri04.jpg
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/Arch07.jpg b/Madagascar/frwp/Flore_de_Madagascar_files/Arch07.jpg
new file mode 100644
index 0000000..8239ec1
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/Arch07.jpg
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Flore_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Flore_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/Vector.js b/Madagascar/frwp/Flore_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/a b/Madagascar/frwp/Flore_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/ajax.js b/Madagascar/frwp/Flore_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Flore_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/combined.css b/Madagascar/frwp/Flore_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Flore_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index.css b/Madagascar/frwp/Flore_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index.php b/Madagascar/frwp/Flore_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index_002.css b/Madagascar/frwp/Flore_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index_002.php b/Madagascar/frwp/Flore_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index_003.css b/Madagascar/frwp/Flore_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index_003.php b/Madagascar/frwp/Flore_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index_004.css b/Madagascar/frwp/Flore_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index_004.php b/Madagascar/frwp/Flore_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/index_005.css b/Madagascar/frwp/Flore_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Flore_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/jquery.js b/Madagascar/frwp/Flore_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/magnify-clip.png b/Madagascar/frwp/Flore_de_Madagascar_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Flore_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Flore_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/plugins.js b/Madagascar/frwp/Flore_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Flore_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Flore_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/shared.css b/Madagascar/frwp/Flore_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Flore_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Flore_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Flore_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Flore_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar.html b/Madagascar/frwp/Histoire_de_Madagascar.html
new file mode 100644
index 0000000..4f9345e
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar.html
@@ -0,0 +1,802 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Histoire de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Histoire_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Histoire_de_Madagascar",
+wgTitle="Histoire de Madagascar",
+wgAction="view",
+wgArticleId=113640,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60481332,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Page utilisant un modèle obsolète", "Portail:Histoire militaire/Articles liés", "Portail:Histoire/Articles liés", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Portail:France au XIXe siècle/Articles liés", "Portail:France/Articles liés", "Portail:Europe/Articles liés", "Portail:XIXe siècle/Articles liés", "Histoire de Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Histoire_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Histoire_de_Madagascar_files/jquery.js"></script>
+<script src="Histoire_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Histoire_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Histoire_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Histoire_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Histoire_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Histoire_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Histoire_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Histoire_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="Histoire_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Histoire_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Histoire_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Histoire_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Histoire de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="thumb tright">
+<div class="thumbinner" style="width: 302px;"><a href="http://fr.wikipedia.org/wiki/Fichier:LocationMadagascar.svg" class="image"><img alt="" src="Histoire_de_Madagascar_files/300px-LocationMadagascar.png" class="thumbimage" height="150" width="300"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:LocationMadagascar.svg" class="internal" title="Agrandir"><img src="Histoire_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Madagascar</div>
+</div>
+</div>
+<p>Cet article résume les faits saillants de l'histoire de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</p>
+<p>Madagascar est un État indépendant situé dans la partie occidentale de l'<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">océan Indien</a>, au sud-est de l'<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a>.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Protohistoire_et_histoire_du_peuplement"><span class="tocnumber">1</span> <span class="toctext">Protohistoire et histoire du peuplement</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Les_royaumes_de_Madagascar"><span class="tocnumber">2</span> <span class="toctext">Les royaumes de Madagascar</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Le_royaume_de_Madagascar"><span class="tocnumber">3</span> <span class="toctext">Le royaume de Madagascar</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#La_colonisation_fran.C3.A7aise_et_le_mouvement_nationaliste"><span class="tocnumber">4</span> <span class="toctext">La colonisation française et le mouvement nationaliste</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#La_R.C3.A9publique_malgache"><span class="tocnumber">5</span> <span class="toctext">La République malgache</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">6</span> <span class="toctext">Notes et références</span></a></li>
+<li class="toclevel-1 tocsection-7"><a href="#Voir_aussi"><span class="tocnumber">7</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-8"><a href="#Bibliographie"><span class="tocnumber">7.1</span> <span class="toctext">Bibliographie</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Protohistoire_et_histoire_du_peuplement">Protohistoire et histoire du peuplement</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Protohistoire et histoire du peuplement">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Spreading_homo_sapiens.jpg" class="image"><img alt="" src="Histoire_de_Madagascar_files/220px-Spreading_homo_sapiens.jpg" class="thumbimage" height="129" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Spreading_homo_sapiens.jpg" class="internal" title="Agrandir"><img src="Histoire_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Dates des migrations de l'homme moderne. Bien que déjà installé sur
+l'autre rive du canal du Mozambique il y a plus de 200&nbsp;000 ans,
+l'Homme ne serait arrivé à Madagascar qu'il y a 1&nbsp;500 à 1&nbsp;800
+ans<sup id="cite_ref-dahl_0-0" class="reference"><a href="#cite_note-dahl-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>.</div>
+</div>
+</div>
+<p>L'île de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>
+ semble n’avoir été occupée par l’homme que très tardivement, autour du
+début de notre ère. Tout permet de penser que les premiers explorateurs
+étaient des navigateurs <a href="http://fr.wikipedia.org/wiki/Austron%C3%A9siens" title="Austronésiens">austronésiens</a> originaires de l’actuelle <a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésie</a><sup id="cite_ref-dahl_0-1" class="reference"><a href="#cite_note-dahl-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>. Plus précisément, les langues <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">malgaches</a> appartiennent au groupe dit «&nbsp;<a href="http://fr.wikipedia.org/wiki/Barito" title="Barito">barito</a>&nbsp;» des langues austronésiennes, également parlé dans la province de <a href="http://fr.wikipedia.org/wiki/Kalimantan" title="Kalimantan">Kalimantan</a> du sud-est de l'île de <a href="http://fr.wikipedia.org/wiki/Born%C3%A9o" title="Bornéo">Bornéo</a><sup id="cite_ref-ethnologue-Barito_1-0" class="reference"><a href="#cite_note-ethnologue-Barito-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup>, ce qui signe la probable origine des premiers colons<sup id="cite_ref-ethnologue-Barito_1-1" class="reference"><a href="#cite_note-ethnologue-Barito-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup>, par exemple par les peuples <a href="http://fr.wikipedia.org/wiki/Dayak" title="Dayak">dayaks</a> de l’intérieur (comme les Ma’anyan)</p>
+<p>Cette navigation des peuples <a href="http://fr.wikipedia.org/wiki/Malayo-polyn%C3%A9sienne" title="Malayo-polynésienne" class="mw-redirect">malayo-polynésiens</a> (ou <a href="http://fr.wikipedia.org/wiki/Nusantarien" title="Nusantarien">nusantariens</a>) dans l'<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">océan Indien</a>
+ représente le pendant occidental d’un vaste mouvement de populations
+commencé depuis au moins le troisième millénaire avant notre ère dans l'<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Pacifique" title="Océan Pacifique">océan Pacifique</a>.
+ Elle fut rendue possible grâce à une maîtrise précoce de l’art de la
+navigation, caractérisée notamment par l’utilisation des vaisseaux
+multicoques et des embarcations à balanciers. D’après les sources
+chinoises remontant aux premiers siècles de notre ère, les plus grands
+de ces vaisseaux pouvaient transporter un millier de passagers et des
+centaines de tonnes de marchandises. Ces premiers occupants asiatiques
+de Madagascar maîtrisaient la <a href="http://fr.wikipedia.org/wiki/M%C3%A9tallurgie" title="Métallurgie">métallurgie</a>, y compris celle du fer, la <a href="http://fr.wikipedia.org/wiki/Riz" title="Riz">riziculture</a> et le tissage de la <a href="http://fr.wikipedia.org/wiki/Soie" title="Soie">soie</a>. Outre le <a href="http://fr.wikipedia.org/wiki/Riz" title="Riz">riz</a>, ils transportaient avec eux nombre de plantes cultigènes d’Asie du Sud-Est comme notamment la <a href="http://fr.wikipedia.org/wiki/Banane" title="Banane">banane</a>, le <a href="http://fr.wikipedia.org/wiki/Cocotier" title="Cocotier" class="mw-redirect">cocotier</a>, l'<a href="http://fr.wikipedia.org/wiki/Igname" title="Igname">igname</a>, le <a href="http://fr.wikipedia.org/wiki/Taro_%28plante%29" title="Taro (plante)">taro</a>, la <a href="http://fr.wikipedia.org/wiki/Canne_%C3%A0_sucre" title="Canne à sucre">canne à sucre</a>.</p>
+<p>Il semble également que ces navigateurs indonésiens aient possédé des
+ établissements sur les côtes africaines où commençaient à pénétrer des
+populations <a href="http://fr.wikipedia.org/wiki/Bantous" title="Bantous">bantoues</a>,
+ venues de l’intérieur du continent. On a pu alors émettre l’hypothèse
+que l’introduction des plantes asiatiques a joué un rôle important dans
+l’explosion démographique à l’origine de cette expansion <a href="http://fr.wikipedia.org/wiki/Bantous" title="Bantous">bantoue</a>.</p>
+<p>L’histoire de Madagascar durant le premier millénaire de notre ère
+nous est encore très mal connue. On peut seulement supposer que l’île
+joua un rôle important dans le commerce, notamment des <a href="http://fr.wikipedia.org/wiki/%C3%89pices" title="Épices" class="mw-redirect">épices</a>, entre l’<a href="http://fr.wikipedia.org/wiki/Asie_du_Sud-Est" title="Asie du Sud-Est">Asie du Sud-Est</a> et le <a href="http://fr.wikipedia.org/wiki/Moyen-Orient" title="Moyen-Orient">Moyen-Orient</a>, directement ou via les côtes africaines. Le <a href="http://fr.wikipedia.org/wiki/Traite_n%C3%A9gri%C3%A8re" title="Traite négrière" class="mw-redirect">commerce des esclaves</a> n’en fut pas non plus absent puisque d’une part, on trouve mention de la présence d’esclaves africains (<i><a href="http://fr.wikipedia.org/wiki/Zenj" title="Zenj">zenj</a></i> ou <i>zandj</i>) offerts par des <a href="http://fr.wikipedia.org/wiki/Java_%28%C3%AEle%29" title="Java (île)">Javanais</a> à la cour de <a href="http://fr.wikipedia.org/wiki/Civilisation_chinoise" title="Civilisation chinoise" class="mw-redirect">Chine</a> au début du <a href="http://fr.wikipedia.org/wiki/IXe_si%C3%A8cle" title="IXe siècle"><span class="romain">IX</span><sup>e</sup>&nbsp;siècle</a>,
+ et de l’autre, Madagascar même commença à connaître une africanisation
+de sa population. Cette présence africaine dans l’île ne semble
+cependant devenir massive qu’à partir du <a href="http://fr.wikipedia.org/wiki/IXe_si%C3%A8cle" title="IXe siècle"><span class="romain">IX</span><sup>e</sup>&nbsp;siècle</a>, sous l’impulsion du commerce musulman. Avec en effet l’arrivée de l'<a href="http://fr.wikipedia.org/wiki/Islam" title="Islam">islam</a>, les Arabes supplantent rapidement les Indonésiens des côtes africaines et étendent par la suite leur contrôle sur les îles <a href="http://fr.wikipedia.org/wiki/Archipel_des_Comores" title="Archipel des Comores">Comores</a>
+ et certaines parties des côtes de Madagascar. Parallèlement, sous la
+concurrence conjointe des nouvelles puissances maritimes chinoises (<a href="http://fr.wikipedia.org/wiki/Song" title="Song" class="mw-redirect">Song</a>) et sud-indiennes (<a href="http://fr.wikipedia.org/wiki/Chola" title="Chola">Chola</a>), les <a href="http://fr.wikipedia.org/wiki/Thalassocratie" title="Thalassocratie">thalassocraties</a>
+ indonésiennes connaissent un déclin rapide, même si les Portugais
+trouvent encore des marins javanais à Madagascar lorsqu'ils y abordent
+au XVIe siècle. Tout ceci entraîna l’isolement relatif de Madagascar qui
+ ne fut plus fréquenté, de l’extérieur, que par les commerçants
+musulmans.</p>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Appl0405.loselesslycropped.jpg" class="image"><img alt="" src="Histoire_de_Madagascar_files/220px-Appl0405.jpg" class="thumbimage" height="220" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Appl0405.loselesslycropped.jpg" class="internal" title="Agrandir"><img src="Histoire_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+<a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a>, un <a href="http://fr.wikipedia.org/wiki/M%C3%A9rina" title="Mérina" class="mw-redirect">Mérina</a> au type physique nettement indonésien.</div>
+</div>
+</div>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Working_Child_Brickaville_Madagascar.jpg" class="image"><img alt="" src="Histoire_de_Madagascar_files/220px-Working_Child_Brickaville_Madagascar.jpg" class="thumbimage" height="293" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Working_Child_Brickaville_Madagascar.jpg" class="internal" title="Agrandir"><img src="Histoire_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Une influence africaine très marquée dans beaucoup de populations de l'île.</div>
+</div>
+</div>
+<p>Aujourd'hui, la population de Madagascar peut-être considérée comme le produit d'un métissage poussé entre premiers occupants <a href="http://fr.wikipedia.org/wiki/Austron%C3%A9siens" title="Austronésiens">Austronésiens</a> et Africains, et dans une moindre mesure avec des navigateurs <a href="http://fr.wikipedia.org/wiki/Arabe" title="Arabe">arabes</a>. En terme génétique, le métissage est très fort, sauf parmi les populations <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a> des Hautes Terres, où l'<a href="http://fr.wikipedia.org/wiki/Endogamie" title="Endogamie">endogamie</a> a préservé le <a href="http://fr.wikipedia.org/wiki/Ph%C3%A9notype" title="Phénotype">phénotype</a> indonésien. Mais la majorité des populations de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> a une apparence physique assez africaine.</p>
+<p>En terme linguistique, le métissage est moins marqué. Toutes les <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">langues de l'île</a> sont en effet austronésiennes, et le vocabulaire d'origine <a href="http://fr.wikipedia.org/wiki/Bantou" title="Bantou" class="mw-redirect">Bantou</a>
+ est très minoritaire (une trentaine de mots). Ce vocabulaire se
+retrouve particulièrement dans le domaine de l'élevage (avec des mots
+tels que <i>omby</i>, <i>ondry</i> et <i>akoho</i>), ce qui implique
+sans doute qu'une partie au moins des techniques d'élevages malgaches
+est d'origine africaine. Cette origine est logique, dans le mesure ou
+les navigateurs Austronésiens étaient plus des horticulteurs que des
+éleveurs, même s'ils élevaient quelques animaux, comme les chiens ou les
+ poulets.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Les_royaumes_de_Madagascar">Les royaumes de Madagascar</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Les royaumes de Madagascar">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Radama1.gif" class="image"><img alt="" src="Histoire_de_Madagascar_files/220px-Radama1.gif" class="thumbimage" height="352" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Radama1.gif" class="internal" title="Agrandir"><img src="Histoire_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Radama I<sup>er</sup>, premier roi de Madagascar.</div>
+</div>
+</div>
+<p>C’est au cours des premiers siècles du second millénaire que semble véritablement se mettre en place les actuelles <a href="http://fr.wikipedia.org/wiki/Ethnie" title="Ethnie">ethnies</a> autochtones de Madagascar, avec leurs différences respectives. Les <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a>
+ comptent sans doute parmi les plus anciennement constitués puisque
+leurs plus anciens souverains dont les noms nous sont parvenus (<a href="http://fr.wikipedia.org/wiki/Andrianerinerina" title="Andrianerinerina">Andrianerinerina</a>, <a href="http://fr.wikipedia.org/wiki/Rapeto" title="Rapeto">Rapeto</a>) auraient régné aux environs du <a href="http://fr.wikipedia.org/wiki/XIIe_si%C3%A8cle" title="XIIe siècle"><span class="romain">XII</span><sup>e</sup>&nbsp;siècle</a>.</p>
+<p>Les premiers Européens qui découvrent l’île en <a href="http://fr.wikipedia.org/wiki/1500" title="1500">1500</a> sont les Portugais, sous la conduite de <a href="http://fr.wikipedia.org/wiki/Diego_Dias" title="Diego Dias" class="mw-redirect">Diego Dias</a>. Mais c’est surtout à partir du <a href="http://fr.wikipedia.org/wiki/XVIIe_si%C3%A8cle" title="XVIIe siècle"><span class="romain">XVII</span><sup>e</sup>&nbsp;siècle</a> que la présence européenne affecte de manière décisive le destin de l’île par l’introduction massive des <a href="http://fr.wikipedia.org/wiki/Arme_%C3%A0_feu" title="Arme à feu">armes à feu</a> et le développement de la traite des <a href="http://fr.wikipedia.org/wiki/Esclavage" title="Esclavage">esclaves</a>. En <a href="http://fr.wikipedia.org/wiki/1665" title="1665">1665</a>, <a href="http://fr.wikipedia.org/wiki/Louis_XIV_de_France" title="Louis XIV de France">Louis XIV</a> tient à faire de Madagascar la base avancée de la <a href="http://fr.wikipedia.org/wiki/Compagnie_fran%C3%A7aise_des_Indes_orientales" title="Compagnie française des Indes orientales">Compagnie française des Indes orientales</a>.
+ Il en résulte une augmentation des troubles et la mise en place de
+royaumes guerriers, fortement liés aux Européens, en particulier des <a href="http://fr.wikipedia.org/wiki/Pirate" title="Pirate">pirates</a> qui s’établissent dans de nombreuses régions. C’est notamment le cas du royaume <a href="http://fr.wikipedia.org/wiki/Sakalava" title="Sakalava">sakalava</a>, s’étendant sur la majeure partie du littoral occidental de l’île, sous l’égide des rois <a href="http://fr.wikipedia.org/wiki/Marosera%C3%B1a" title="Maroseraña" class="mw-redirect">maroseraña</a>, «&nbsp;aux nombreux ports&nbsp;». Il en fut également de même sur la côte est de la confédération des <a href="http://fr.wikipedia.org/wiki/Betsimisaraka" title="Betsimisaraka" class="mw-redirect">Betsimisaraka</a>, fondée au début du <a href="http://fr.wikipedia.org/wiki/XVIIIe_si%C3%A8cle" title="XVIIIe siècle"><span class="romain">XVIII</span><sup>e</sup>&nbsp;siècle</a> par <a href="http://fr.wikipedia.org/wiki/Ratsimilaho" title="Ratsimilaho">Ratsimilaho</a> dont le père était un <a href="http://fr.wikipedia.org/wiki/Pirate" title="Pirate">pirate</a> anglais.</p>
+<p>Pendant ce temps, d’autres royaumes se développaient à l’intérieur
+des terres. Les plus importants d’entre eux étaient, dans la partie sud,
+ les royaumes <a href="http://fr.wikipedia.org/wiki/Betsileo" title="Betsileo" class="mw-redirect">betsileo</a> et dans la partie nord, ceux des <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a>. Ces derniers sont définitivement unifiés au début du <a href="http://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle" title="XIXe siècle"><span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a> par <a href="http://fr.wikipedia.org/wiki/Andrianampoinimerina" title="Andrianampoinimerina">Andrianampoinimerina</a>. <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama I<sup>er</sup></a> (régnant de <a href="http://fr.wikipedia.org/wiki/1810" title="1810">1810</a>-<a href="http://fr.wikipedia.org/wiki/1828" title="1828">1828</a>),
+ le fils et successeur de celui-ci ouvre son pays à l’influence
+européenne exercée principalement par les missions, et, grâce au soutien
+ des Britanniques étend son autorité sur la majeure partie de l’île.
+C’est ainsi qu’à partir de <a href="http://fr.wikipedia.org/wiki/1817" title="1817">1817</a>, le royaume merina devient pour le monde extérieur, le <a href="http://fr.wikipedia.org/wiki/Royaume_de_Madagascar" title="Royaume de Madagascar">royaume de Madagascar</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Le_royaume_de_Madagascar">Le royaume de Madagascar</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Le royaume de Madagascar">modifier</a>]</span></h2>
+<p>En dépit d'un repli d’une vingtaine d’années sous le règne de <a href="http://fr.wikipedia.org/wiki/Ranavalona" title="Ranavalona" class="mw-redirect">Ranavalona <abbr class="abbr" title="Première">I<sup>re</sup></abbr></a> (<a href="http://fr.wikipedia.org/wiki/1828" title="1828">1828</a>-<a href="http://fr.wikipedia.org/wiki/1861" title="1861">1861</a>), l'impulsion donnée par <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama Ier</a> le royaume de Madagascar poursuit sa transformation tout au long du <a href="http://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle" title="XIXe siècle"><span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a>.</p>
+<p>À la <a href="http://fr.wikipedia.org/wiki/Tradition_orale" title="Tradition orale">tradition orale</a> qui subsiste jusqu'à nos jours s'ajoute l'écriture (Radama lui même apprend l'<a href="http://fr.wikipedia.org/wiki/Alphabet_latin" title="Alphabet latin" class="mw-redirect">alphabet latin</a> vers 1820 avec le sergent Robin).</p>
+<p>Un embryon d’<a href="http://fr.wikipedia.org/wiki/Industrialisation" title="Industrialisation">industrialisation</a> se met en place à partir de <a href="http://fr.wikipedia.org/wiki/1835" title="1835">1835</a> sous la direction de <a href="http://fr.wikipedia.org/wiki/Jean_Laborde" title="Jean Laborde">Jean Laborde</a>, produisant du savon, de la <a href="http://fr.wikipedia.org/wiki/Porcelaine" title="Porcelaine">porcelaine</a>, des outils en métaux, ainsi que des armes à feu (fusils, canons, etc.). En <a href="http://fr.wikipedia.org/wiki/1864" title="1864">1864</a> s’ouvre à <a href="http://fr.wikipedia.org/wiki/Tananarive" title="Tananarive" class="mw-redirect">Tananarive</a> le premier <a href="http://fr.wikipedia.org/wiki/H%C3%B4pital" title="Hôpital">hôpital</a> moderne et une école de médecine. Deux ans plus tard apparaissent les premiers journaux. Une revue scientifique en anglais (<i>Antananarivo Annual</i>) est même publiée à partir de <a href="http://fr.wikipedia.org/wiki/1875" title="1875">1875</a>. En <a href="http://fr.wikipedia.org/wiki/1894" title="1894">1894</a>, à la veille de l’établissement du pouvoir colonial, les écoles du royaume, dirigées par les missions majoritairement <a href="http://fr.wikipedia.org/wiki/Protestantisme" title="Protestantisme">protestantes</a>, sont fréquentées par plus de 200.000 élèves.</p>
+<p>À cette époque de partage du monde entre les impérialismes européens, l'<a href="http://fr.wikipedia.org/wiki/Angleterre" title="Angleterre">Angleterre</a> accepte les prétentions de la France à exercer son influence sur Madagascar et un traité d'alliance franco-<a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">malgache</a> est signé le 17 décembre 1885 par la reine <a href="http://fr.wikipedia.org/wiki/Ranavalona_III" title="Ranavalona III">Ranavalona III</a>.</p>
+<p>Des désaccords sur l'application de ce traité, servent de prétextes à l’invasion française de <a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a>, qui ne rencontre d'abord que peu de résistance. L’autorité du Premier ministre <a href="http://fr.wikipedia.org/wiki/Rainilaiarivony" title="Rainilaiarivony">Rainilaiarivony</a>, au pouvoir depuis <a href="http://fr.wikipedia.org/wiki/1864" title="1864">1864</a>, est en effet devenue très impopulaire auprès de la population.</p>
+<p>L'intention des Français est d'abord d'établir un simple régime de <a href="http://fr.wikipedia.org/wiki/Protectorat" title="Protectorat">protectorat</a>,
+ affectant surtout le contrôle de l’économie et les relations
+extérieures de l’île. Mais par la suite, l’éclatement de la résistance
+populaire des <a href="http://fr.wikipedia.org/wiki/Menalamba" title="Menalamba">Menalamba</a> et l’arrivée du général <a href="http://fr.wikipedia.org/wiki/Joseph_Gallieni" title="Joseph Gallieni">Gallieni</a> chargé de «&nbsp;pacifier&nbsp;» le pays en <a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a> conduisent à l'annexion et à l'exil de la reine à <a href="http://fr.wikipedia.org/wiki/Alger" title="Alger">Alger</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="La_colonisation_fran.C3.A7aise_et_le_mouvement_nationaliste">La colonisation française et le mouvement nationaliste</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: La colonisation française et le mouvement nationaliste">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 152px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Stamp_frcolonies_madagascar.jpg" class="image"><img alt="" src="Histoire_de_Madagascar_files/150px-Stamp_frcolonies_madagascar.jpg" class="thumbimage" height="185" width="150"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Stamp_frcolonies_madagascar.jpg" class="internal" title="Agrandir"><img src="Histoire_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+<a href="http://fr.wikipedia.org/wiki/Timbre-poste" title="Timbre-poste" class="mw-redirect">Timbre-poste</a> de la colonie française de Madagascar.</div>
+</div>
+</div>
+<p>La mission de "pacification" du général <a href="http://fr.wikipedia.org/wiki/Gallieni" title="Gallieni" class="mw-redirect">Gallieni</a> (<a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a>-<a href="http://fr.wikipedia.org/wiki/1905" title="1905">1905</a>)
+ s'exerce avec brutalité. Au total, les conséquences de la répression se
+ traduisent par la disparition d’environ 100 000 personnes, sur une
+population totale de moins de 3 millions d’habitants. Le calme revenu,
+Galliéni s'applique à réaliser sa "politique des races", mettant en
+place dans les provinces des administrateurs locaux, en lieu et place de
+ l'administration Mérina. L'<a href="http://fr.wikipedia.org/wiki/Esclavage" title="Esclavage">esclavage</a> est supprimé. Les autochtones, soumis au régime de l'<a href="http://fr.wikipedia.org/wiki/Indig%C3%A9nat" title="Indigénat">indigénat</a>,
+ perdent tout droit et toute représentation spécifique. Les écoles
+subissent une francisation forcée et perdent une bonne partie de leurs
+effectifs. Par la suite, à partir surtout de <a href="http://fr.wikipedia.org/wiki/1901" title="1901">1901</a>,
+ le pouvoir colonial entame la «&nbsp;mise en valeur&nbsp;» de la
+nouvelle colonie pour le profit des colons et de la métropole. Les voies
+ de communication (routes, <a href="http://fr.wikipedia.org/wiki/Chemin_de_fer" title="Chemin de fer">peu de voies ferrées, une ligne Tamatave - Tananarive et une Tananarive - Antsirabé</a>, canaux navigables) et l’agriculture se développent, des <a href="http://fr.wikipedia.org/w/index.php?title=Port_%28mer%29&amp;action=edit&amp;redlink=1" class="new" title="Port (mer) (page inexistante)">ports</a> modernes sont aménagés, etc.</p>
+<p>Durant la <a href="http://fr.wikipedia.org/wiki/Premi%C3%A8re_Guerre_mondiale" title="Première Guerre mondiale">Première Guerre mondiale</a>,
+ les autorités françaises mobilisent jusqu’à 40 000 combattants
+malgaches dont un cinquième tombe au combat. Parmi les survivants,
+certains étaient porteurs de la <a href="http://fr.wikipedia.org/wiki/Grippe_espagnole" title="Grippe espagnole" class="mw-redirect">grippe espagnole</a>
+ qu'ils vont ensuite propager à Madagascar provoquant la disparition de
+plusieurs dizaines de milliers de personnes, en particulier sur les
+hautes terres dont une multitude de villages allaient être désertés.
+Entre temps apparut, en <a href="http://fr.wikipedia.org/wiki/1915" title="1915">1915</a>, un premier mouvement de résistance, celui des VVS (<a href="http://fr.wikipedia.org/w/index.php?title=Vy_Vato_Sakelika&amp;action=edit&amp;redlink=1" class="new" title="Vy Vato Sakelika (page inexistante)">Vy Vato Sakelika</a>)
+ qui subit aussitôt une violente répression. Ce mouvement nationaliste
+se développa ensuite vers la fin des années vingt sous l’impulsion de <a href="http://fr.wikipedia.org/wiki/Ralaimongo" title="Ralaimongo" class="mw-redirect">Ralaimongo</a> et de <a href="http://fr.wikipedia.org/w/index.php?title=Ravoahangy&amp;action=edit&amp;redlink=1" class="new" title="Ravoahangy (page inexistante)">Ravoahangy</a> (<i>Ligue malgache pour l'accession des indigènes de Madagascar à la citoyenneté française</i>). Ses méthodes restèrent toutefois légalistes, malgré la constance de la répression. En mai 1942, Madagascar est <a href="http://fr.wikipedia.org/wiki/Bataille_de_Madagascar" title="Bataille de Madagascar">envahi par les troupes britanniques</a>, ce qui achève de miner le prestige de la France aux yeux des indigènes, même si le pouvoir est remis aux représentants de la <a href="http://fr.wikipedia.org/wiki/France_libre" title="France libre">France libre</a>. Les hostilités entre Britanniques et Français <a href="http://fr.wikipedia.org/wiki/R%C3%A9gime_de_Vichy" title="Régime de Vichy">vichystes</a>
+ ne cessent qu'en novembre 1942&nbsp;: ce n'est que trois mois plus
+tard, en janvier 1943, que le pouvoir est ensuite remis au général <a href="http://fr.wikipedia.org/wiki/Paul_Legentilhomme" title="Paul Legentilhomme">Paul Legentilhomme</a>, représentant de la France libre<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite_crochet">[</span>3<span class="cite_crochet">]</span></a></sup>.</p>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:29_Mars_1947_Monument.jpg" class="image"><img alt="" src="Histoire_de_Madagascar_files/220px-29_Mars_1947_Monument.jpg" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:29_Mars_1947_Monument.jpg" class="internal" title="Agrandir"><img src="Histoire_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Monument commémoratif de l'insurrection de 1947.</div>
+</div>
+</div>
+<p>À partir de 1946, le combat pour la restauration de l’indépendance est mené par le MDRM (<a href="http://fr.wikipedia.org/wiki/Mouvement_d%C3%A9mocratique_de_la_r%C3%A9novation_malgache" title="Mouvement démocratique de la rénovation malgache">Mouvement démocratique de la rénovation malgache</a>), dirigé notamment par <a href="http://fr.wikipedia.org/w/index.php?title=Joseph_Raseta&amp;action=edit&amp;redlink=1" class="new" title="Joseph Raseta (page inexistante)">Joseph Raseta</a>, <a href="http://fr.wikipedia.org/w/index.php?title=Joseph_Ravoahangy&amp;action=edit&amp;redlink=1" class="new" title="Joseph Ravoahangy (page inexistante)">Joseph Ravoahangy</a> et <a href="http://fr.wikipedia.org/wiki/Jacques_Rabemananjara" title="Jacques Rabemananjara">Jacques Rabemananjara</a>. Ravoahangy et Raseta vont devenir les premiers députés malgaches de l’<a href="http://fr.wikipedia.org/wiki/Assembl%C3%A9e_constituante" title="Assemblée constituante">Assemblée constituante</a> française. Pour le contrer, les Français encouragent le développement du PADESM (<a href="http://fr.wikipedia.org/wiki/Parti_des_d%C3%A9sh%C3%A9rit%C3%A9s_de_Madagascar" title="Parti des déshérités de Madagascar">Parti des déshérités de Madagascar</a>), un parti anti-indépendantiste regroupant uniquement les <a href="http://fr.wikipedia.org/wiki/Mainty" title="Mainty">Mainti-enindreny</a> et les <a href="http://fr.wikipedia.org/wiki/Tanindrana" title="Tanindrana">Tanindrana</a> ou Côtiers. L’éclatement de l'<a href="http://fr.wikipedia.org/wiki/Insurrection_malgache_de_1947" title="Insurrection malgache de 1947">insurrection de 1947</a>
+ est matée par une violente répression des autorités coloniales
+françaises entraînant la mort de 8&nbsp;000 à 12&nbsp;000&nbsp;personnes
+ environ et qui servira de prétexte à la dissolution du MDRM par les
+autorités françaises. Certaines estimations, allant de 80&nbsp;000 à
+100&nbsp;000&nbsp;morts, ont été récemment contestées, alors qu'elles
+sont issues d'une estimation militaire française de
+89&nbsp;000&nbsp;morts, dont 75&nbsp;000&nbsp;tués par les insurgés
+datant de 1949<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite_crochet">[</span>4<span class="cite_crochet">]</span></a></sup> et reprise par le principale spécialiste de la question en 1974, Jacques Tronchon. Selon l'historien Jean Fremigacci<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup> le bilan s'établit ainsi&nbsp;:</p>
+<ul>
+<li>jusqu'à deux mille civils tués par les insurgés&nbsp;;</li>
+<li>mille à deux mille civils tués par des soldats français&nbsp;;</li>
+<li>cinq à six mille insurgés tués au combat&nbsp;;</li>
+<li>vingt à trente mille insurgés morts de malnutrition ou de maladie.</li>
+</ul>
+<p>Il reste que cette querelle de chiffres, en l'absence d'archives
+précises, ne peut être tranchée avec certitude, et que ces estimations
+détaillées, rapportées à près de soixante années de distance, posent la
+question de leur fiabilité.</p>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Insurrection_malgache_de_1947" title="Insurrection malgache de 1947">Insurrection malgache de 1947</a>.</div>
+<p>Après leur défaite en Indochine en <a href="http://fr.wikipedia.org/wiki/1954" title="1954">1954</a>
+ cependant, les Français sont obligés d’envisager la possibilité de
+l’accession de leurs autres colonies à l’indépendance. C’est ainsi que
+la <a href="http://fr.wikipedia.org/wiki/Loi-cadre" title="Loi-cadre" class="mw-redirect">loi-cadre</a>,
+ prévoyant le transfert du pouvoir exécutif aux autorités locales est
+mise en place en 1956. Ceci permet en juillet 1958 l’accès à la tête du
+gouvernement de <a href="http://fr.wikipedia.org/wiki/Philibert_Tsiranana" title="Philibert Tsiranana">Philibert Tsiranana</a>,
+ un ancien leader du PADESM, devenu député en 1956. Le 14 octobre de la
+même année, la République malgache est instituée par le pouvoir
+colonial, suivie le 26 juin 1960 de la proclamation de l’indépendance.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="La_R.C3.A9publique_malgache">La République malgache</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: La République malgache">modifier</a>]</span></h2>
+<p>Sous la présidence de Philibert Tsiranana (1959-1972), les Français
+continuent à exercer une domination sur l’administration et l’armée de
+la nouvelle république, ainsi que sur les activités économiques et la
+vie culturelle. En 1972 cependant, la révolte des étudiants, massivement
+ appuyée par les lycéens et le monde ouvrier de la province de <a href="http://fr.wikipedia.org/wiki/Tananarive" title="Tananarive" class="mw-redirect">Tananarive</a> aboutit à la chute du régime. Le général Ramanantsoa, chef de l’<a href="http://fr.wikipedia.org/wiki/%C3%89tat-major" title="État-major">état-major</a>
+ se voit confier par la rue les rênes du pouvoir. Mais celui-ci ne
+réussit pas à affermir son autorité et, confronté à l’aggravation des
+troubles et au risque d’éclatement du pays, préfère se retirer au début
+de 1975 en abandonnant le pouvoir aux mains du colonel Ratsimandrava,
+qui est assassiné au bout d’une semaine. Au terme enfin d’une
+instabilité de plusieurs mois, une conjuration militaire place à la tête
+ de l’État le capitaine de corvette <a href="http://fr.wikipedia.org/wiki/Didier_Ratsiraka" title="Didier Ratsiraka">Didier Ratsiraka</a>, qui avait en charge le ministère des Affaires Etrangères sous le gouvernement de Ramanantsoa.</p>
+<p>Dès son accès au pouvoir, Ratsiraka proclame sa volonté d’instaurer un régime «&nbsp;révolutionnaire&nbsp;», proche du «&nbsp;<a href="http://fr.wikipedia.org/wiki/Bloc_socialiste" title="Bloc socialiste" class="mw-redirect">bloc socialiste</a>&nbsp;», sous l’égide d’une Deuxième République. De nombreux secteurs de l’économie sont ainsi <a href="http://fr.wikipedia.org/wiki/Nationalisation" title="Nationalisation">nationalisés</a> et un <a href="http://fr.wikipedia.org/wiki/Parti_unique" title="Parti unique">parti unique</a>,
+ l’AREMA (Avant-garde de la révolution Malgache) domine toute la vie
+politique. Découragés, les investisseurs se retirent, entraînant une
+dégradation rapide de l’activité économique et une aggravation de la
+paupérisation. Des troubles, chaque fois durement réprimés éclatent
+alors un peu partout, achevant de démoraliser la population. Au bout
+d’une quinzaine d’années de ce régime, Madagascar se retrouve parmi les
+pays les plus pauvres de la planète.</p>
+<p>La résistance au régime ne devient véritablement efficace qu’au début des années 90, sous l’impulsion du mouvement <a href="http://fr.wikipedia.org/w/index.php?title=Hery_Velona&amp;action=edit&amp;redlink=1" class="new" title="Hery Velona (page inexistante)">Hery Velona</a> (Forces Vives) qui réussit en février 1993 à faire tomber Ratsiraka. Le nouveau président, <a href="http://fr.wikipedia.org/wiki/Albert_Zafy" title="Albert Zafy">Albert Zafy</a>,
+ procède aussitôt à une libéralisation forcenée de toutes les
+institutions dans le cadre d’une Troisième République. Mais la
+situation, au lieu de s’améliorer se dégrade davantage encore. Les
+investisseurs boudent Madagascar, d'autant que le pouvoir même est
+paralysé par les intrigues entre les clans rivaux dominant le Parlement,
+ sur fond de corruption généralisée. Tout ceci aboutit à la destitution
+de Zafy par la Haute Cour Constitutionnelle (HCC) le 5 septembre 1996,
+la gestion du pouvoir étant confiée en interim au Premier ministre <a href="http://fr.wikipedia.org/wiki/Norbert_Ratsirahonana" title="Norbert Ratsirahonana">Norbert Ratsirahonana</a>.</p>
+<p>La nouvelle élection présidentielle qui se termine le 31 janvier 1997
+ consacre le retour de Didier Ratsiraka au pouvoir pour cinq ans. En
+1998, celui-ci organise un <a href="http://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rendum" title="Référendum">référendum</a>
+ renforçant le pouvoir présidentiel tout en procédant à la mise en place
+ des «&nbsp;provinces autonomes&nbsp;» qui demeurent en fait sous son
+contrôle direct.</p>
+<p>Le résultat de l'élection de décembre 2001 est contesté entre Didier Ratsikara et <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a>,
+ maire de Tananarive. Marc Ravalomanana devient président à l'issue
+d'une crise politique qui dure tout le premier semestre 2002<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite_crochet">[</span>6<span class="cite_crochet">]</span></a></sup>.
+ Didier Ratsiraka quitte Madagascar en juillet 2002 pour la France et
+l'élection de Marc Ravalomanana est reconnue par la France et les
+États-Unis<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite_crochet">[</span>7<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Après avoir lancé la reconstruction de routes et d'une partie des
+infrastructures du pays, Marc Ravalomanana est réélu lors de l'élection
+du <a href="http://fr.wikipedia.org/wiki/3_d%C3%A9cembre" title="3 décembre">3</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/D%C3%A9cembre_2006" title="Décembre 2006">décembre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2006" title="2006">2006</a> en gagnant au premier tour avec la majorité absolue devant 13 autres prétendants, et est investi de nouveau président de la <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_de_Madagascar" title="République de Madagascar" class="mw-redirect">République de Madagascar</a> pour un nouveau <a href="http://fr.wikipedia.org/wiki/Mandat" title="Mandat">mandat</a> de 5 ans. Il appelle de nouveau les Malgaches aux urnes pour le <a href="http://fr.wikipedia.org/wiki/4_avril" title="4 avril">4</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Avril_2007" title="Avril 2007">avril</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2007" title="2007">2007</a>
+ pour un référendum qui a pour objet principal la suppression des six
+«&nbsp;provinces autonomes&nbsp;» et l'instauration des
+«&nbsp;régions&nbsp;» au nombre de 22.</p>
+<p>À partir de janvier 2009, <a href="http://fr.wikipedia.org/wiki/Crise_politique_de_2009_%C3%A0_Madagascar" title="Crise politique de 2009 à Madagascar">une crise politique entre le maire de la capitale Andry Rajoelina et le président Marc Ravalomanana</a> fait une centaine de victimes.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div class="references-small" style="-moz-column-count: 1;">
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-dahl-0"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-dahl_0-0">a</a> et <a href="#cite_ref-dahl_0-1">b</a></sup></span> «&nbsp;<i>Migration from Kalimantan to Madagascar</i>&nbsp;», Otto C. Dahl, <i>Bulletin of the School of Oriental and African Studies</i>, <i>University of London</i>, Volume 56, N° 2, 1993, pages 417-418.</li>
+<li id="cite_note-ethnologue-Barito-1"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-ethnologue-Barito_1-0">a</a> et <a href="#cite_ref-ethnologue-Barito_1-1">b</a></sup></span> <i><a href="http://www.ethnologue.com/print.asp" class="external text" rel="nofollow">Ethnologue: Languages of the World, 15th edition</a><small class="cachelinks">&nbsp;[<a title="archive de Ethnologue: Languages of the World, 15th edition" href="http://wikiwix.com/cache/?url=http://www.ethnologue.com/print.asp&amp;title=Ethnologue%3A%20Languages%20of%20the%20World%2C%2015th%20edition">archive</a>]</small></i>, 2005, Raymond G. Gordon Jr. <i>editor</i>, <a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/155671159X" class="internal mw-magiclink-isbn">ISBN 1-55671-159-X</a>, voir <a href="http://www.ethnologue.com/show_family.asp?subid=89868" class="external text" rel="nofollow">l'arbre des langues Barito</a><small class="cachelinks">&nbsp;[<a title="archive de l'arbre des langues Barito" href="http://wikiwix.com/cache/?url=http://www.ethnologue.com/show_family.asp?subid=89868&amp;title=l%27arbre%20des%20langues%20Barito">archive</a>]</small> sur la version en ligne du livre, selon le classement des auteurs.</li>
+<li id="cite_note-2"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-2">↑</a></span> <a href="http://fr.wikipedia.org/wiki/Pierre_Montagnon" title="Pierre Montagnon">Pierre Montagnon</a>, <i>La France coloniale, tome 2</i>, Pygmalion-Gérard Watelet, 1990, pages 48-49, 176</li>
+<li id="cite_note-3"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-3">↑</a></span> <a href="http://etudescoloniales.canalblog.com/archives/13___revoltes_dans_espaces_colonises/index.html" class="external text" rel="nofollow">1947 L'insurrection à Madagascar - Jean Fremigacci</a><small class="cachelinks">&nbsp;[<a title="archive de 1947 L'insurrection à Madagascar - Jean Fremigacci" href="http://wikiwix.com/cache/?url=http://etudescoloniales.canalblog.com/archives/13___revoltes_dans_espaces_colonises/index.html&amp;title=1947%20L%27insurrection%20%C3%A0%20Madagascar%20-%20Jean%20Fremigacci">archive</a>]</small>&nbsp;; <a href="http://www.monde-diplomatique.fr/1997/11/A/9495" class="external text" rel="nofollow">Moins de morts à Madagascar - Le Monde Diplomatique</a><small class="cachelinks">&nbsp;[<a title="archive de Moins de morts à Madagascar - Le Monde Diplomatique" href="http://wikiwix.com/cache/?url=http://www.monde-diplomatique.fr/1997/11/A/9495&amp;title=Moins%20de%20morts%20%C3%A0%20Madagascar%20-%20Le%20Monde%20Diplomatique">archive</a>]</small>; F. Arzallier et J. Suret-Canale, <i>Madagascar 1947. La tragédie oubliée</i>, Le Temps des cerises, 1999, pp. 177-189</li>
+<li id="cite_note-4"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-4">↑</a></span> <a href="http://www.marianne-en-ligne.fr/archives/e-docs/00/00/2B/6E/document_article_marianne.phtml" class="external text" rel="nofollow">1947 L'insurrection à Madagascar - Jean Fremigacci - Marianne</a><small class="cachelinks">&nbsp;[<a title="archive de 1947 L'insurrection à Madagascar - Jean Fremigacci - Marianne" href="http://wikiwix.com/cache/?url=http://www.marianne-en-ligne.fr/archives/e-docs/00/00/2B/6E/document_article_marianne.phtml&amp;title=1947%20L%27insurrection%20%C3%A0%20Madagascar%20-%20Jean%20Fremigacci%20-%20Marianne">archive</a>]</small> et «&nbsp;La vérité sur la grande révolte de Madagascar&nbsp;», <i><a href="http://fr.wikipedia.org/wiki/L%27Histoire" title="L'Histoire">L'Histoire</a></i>, n° 318, mars 2007, p. 43</li>
+<li id="cite_note-5"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-5">↑</a></span> <a href="http://www.madascope.com/histoire-mada.html" class="external text" rel="nofollow">Histoire de Madagascar</a><small class="cachelinks">&nbsp;[<a title="archive de Histoire de Madagascar" href="http://wikiwix.com/cache/?url=http://www.madascope.com/histoire-mada.html&amp;title=Histoire%20de%20Madagascar">archive</a>]</small></li>
+<li id="cite_note-6"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-6">↑</a></span> <a href="http://fr.voyage.yahoo.com/p-guide_voyage-594998-_madagascar_histoire-i" class="external free" rel="nofollow">http://fr.voyage.yahoo.com/p-guide_voyage-594998-_madagascar_histoire-i</a><small class="cachelinks">&nbsp;[<a title="archive de http://fr.voyage.yahoo.com/p-guide_voyage-594998-_madagascar_histoire-i" href="http://wikiwix.com/cache/?url=http://fr.voyage.yahoo.com/p-guide_voyage-594998-_madagascar_histoire-i&amp;title=http%3A%2F%2Ffr.voyage.yahoo.com%2Fp-guide_voyage-594998-_madagascar_histoire-i">archive</a>]</small> Histoire de Madagascar sur Yahoo Voyages</li>
+</ol>
+</div>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<div class="noprint wikilien_alternatif" style="clear: right; float: right; margin: 0pt 0pt 1em 1em; width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 0px; font-size: 90%; text-align: left;">
+<table style="background-color: transparent;" cellpadding="2" cellspacing="0">
+<tbody><tr valign="middle">
+<td style="line-height: 50px; vertical-align: middle; position: relative;" valign="middle" align="center">
+<p><a href="http://commons.wikimedia.org/wiki/" title="commons:"><img alt="Commons-logo.svg" src="Histoire_de_Madagascar_files/50px-Commons-logo.png" height="67" width="50"></a></p>
+</td>
+<td valign="middle">
+<p><span class="plainlinks"><a href="http://fr.wikipedia.org/wiki/Wikimedia_Commons" title="Wikimedia Commons">Wikimedia Commons</a> propose des documents multimédia libres sur <b><a href="http://commons.wikimedia.org/wiki/Category:History_of_Madagascar?uselang=fr" class="external text" rel="nofollow">l'histoire de Madagascar</a></b>.</span></p>
+</td>
+</tr>
+</tbody></table>
+</div>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Marcel_de_Coppet" title="Marcel de Coppet">Marcel de Coppet</a>, <i>Madagascar</i>, Paris, Encyclopédie de l'Empire français, 2 vol. 1947</li>
+<li>Jean Fremigacci, «&nbsp;La vérité sur la grande révolte de Madagascar&nbsp;», dans <i>L’Histoire</i> n°318, mars 2007, p. 36-43</li>
+<li>Adolphe Badin - Une famille parisienne à Madagascar avant et pendant l'Expédition.</li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="3" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Histoire_de_l%27Afrique" title="Modèle:Palette Histoire de l'Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_Histoire_de_l%27Afrique&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Histoire de l'Afrique (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Histoire_de_l%27Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27Afrique" title="Histoire de l'Afrique">Histoire de l'Afrique</a></span></th>
+</tr>
+<tr>
+<td class="list" style="text-align: center;" colspan="2"><a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27Afrique_du_Sud" title="Histoire de l'Afrique du Sud">Afrique&nbsp;du&nbsp;Sud</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27Alg%C3%A9rie" title="Histoire de l'Algérie">Algérie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27Angola" title="Histoire de l'Angola">Angola</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_B%C3%A9nin" title="Histoire du Bénin">Bénin</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Botswana" title="Histoire du Botswana">Botswana</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Burkina_Faso" title="Histoire du Burkina Faso">Burkina Faso</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Burundi" title="Histoire du Burundi">Burundi</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Cameroun" title="Histoire du Cameroun">Cameroun</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Cap-Vert" title="Histoire du Cap-Vert">Cap-Vert</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_R%C3%A9publique_centrafricaine" title="Histoire de la République centrafricaine">République&nbsp;centrafricaine</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_des_Comores_%28pays%29" title="Histoire des Comores (pays)">Union des Comores</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_R%C3%A9publique_du_Congo" title="Histoire de la République du Congo">Congo</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="Histoire de la République démocratique du Congo">République&nbsp;démocratique&nbsp;du&nbsp;Congo</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_C%C3%B4te_d%27Ivoire" title="Histoire de la Côte d'Ivoire">Côte&nbsp;d’Ivoire</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_Djibouti" title="Histoire de Djibouti">Djibouti</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27%C3%89gypte" title="Histoire de l'Égypte">Égypte</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27%C3%89rythr%C3%A9e" title="Histoire de l'Érythrée">Érythrée</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27%C3%89thiopie" title="Histoire de l'Éthiopie">Éthiopie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Gabon" title="Histoire du Gabon">Gabon</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Gambie" title="Histoire de la Gambie">Gambie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Ghana" title="Histoire du Ghana">Ghana</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Guin%C3%A9e" title="Histoire de la Guinée">Guinée</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Guin%C3%A9e-Bissau" title="Histoire de la Guinée-Bissau">Guinée-Bissau</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Guin%C3%A9e_%C3%A9quatoriale" title="Histoire de la Guinée équatoriale">Guinée&nbsp;équatoriale</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Kenya" title="Histoire du Kenya">Kenya</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Lesotho" title="Histoire du Lesotho">Lesotho</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Liberia" title="Histoire du Liberia">Liberia</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Libye" title="Histoire de la Libye">Libye</a>&nbsp;· <strong class="selflink">Madagascar</strong>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Maroc" title="Histoire du Maroc">Maroc</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Malawi" title="Histoire du Malawi">Malawi</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Mali" title="Histoire du Mali">Mali</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_Maurice" title="Histoire de Maurice">Maurice</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Mauritanie" title="Histoire de la Mauritanie">Mauritanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Mozambique" title="Histoire du Mozambique">Mozambique</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Namibie" title="Histoire de la Namibie">Namibie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Niger" title="Histoire du Niger">Niger</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Nigeria" title="Histoire du Nigeria">Nigeria</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_l%27Ouganda" title="Histoire de l'Ouganda">Ouganda</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Rwanda" title="Histoire du Rwanda">Rwanda</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Sahara_occidental" title="Histoire du Sahara occidental">Sahara occidental</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_Sao_Tom%C3%A9-et-Principe" title="Histoire de Sao Tomé-et-Principe">Sao&nbsp;Tomé-et-Principe</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_S%C3%A9n%C3%A9gal" title="Histoire du Sénégal">Sénégal</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_des_Seychelles" title="Histoire des Seychelles">Seychelles</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Sierra_Leone" title="Histoire de la Sierra Leone">Sierra&nbsp;Leone</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Somalie" title="Histoire de la Somalie">Somalie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Soudan" title="Histoire du Soudan">Soudan</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Swaziland" title="Histoire du Swaziland">Swaziland</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Tanzanie" title="Histoire de la Tanzanie">Tanzanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Tchad" title="Histoire du Tchad">Tchad</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Togo" title="Histoire du Togo">Togo</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Tunisie" title="Histoire de la Tunisie">Tunisie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_de_la_Zambie" title="Histoire de la Zambie">Zambie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Histoire_du_Zimbabwe" title="Histoire du Zimbabwe">Zimbabwe</a></td>
+<td rowspan="1" style="vertical-align: middle; padding-left: 7px;"><a href="http://fr.wikipedia.org/wiki/Fichier:LocationAfrica.png" class="image" title="Localisation de l'Afrique sur Terre"><img alt="Localisation de l'Afrique sur Terre" src="Histoire_de_Madagascar_files/150px-LocationAfrica.png" height="76" width="150"></a></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Histoire_militaire" title="Portail de l’histoire militaire"><img alt="Portail de l’histoire militaire" src="Histoire_de_Madagascar_files/43px-Military_symbol.png" height="24" width="43"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Histoire_militaire" title="Portail:Histoire militaire">Portail de l’histoire militaire</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Histoire_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:France_au_XIXe_si%C3%A8cle" title="Portail de la France au XIXe&nbsp;siècle"><img alt="Portail de la France au XIXe&nbsp;siècle" src="Histoire_de_Madagascar_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpg" height="24" width="26"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:France_au_XIXe_si%C3%A8cle" title="Portail:France au XIXe siècle">Portail de la France au <span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 1142/1000000
+Post-expand include size: 21606/2048000 bytes
+Template argument size: 9294/2048000 bytes
+Expensive parser function count: 3/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:113640-0!1!0!!fr!4 and timestamp 20110106145146 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Histoire_de_Madagascar">http://fr.wikipedia.org/wiki/Histoire_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Histoire_de_Madagascar" title="Catégorie:Histoire de Madagascar">Histoire de Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle obsolète">Page utilisant un modèle obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Histoire_militaire/Articles_li%C3%A9s" title="Catégorie:Portail:Histoire militaire/Articles liés">Portail:Histoire militaire/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Histoire/Articles_li%C3%A9s" title="Catégorie:Portail:Histoire/Articles liés">Portail:Histoire/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:France_au_XIXe_si%C3%A8cle/Articles_li%C3%A9s" title="Catégorie:Portail:France au XIXe siècle/Articles liés">Portail:France au XIXe siècle/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:France/Articles_li%C3%A9s" title="Catégorie:Portail:France/Articles liés">Portail:France/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Europe/Articles_li%C3%A9s" title="Catégorie:Portail:Europe/Articles liés">Portail:Europe/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:XIXe_si%C3%A8cle/Articles_li%C3%A9s" title="Catégorie:Portail:XIXe siècle/Articles liés">Portail:XIXe siècle/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Histoire_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Histoire_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Histoire_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Histoire_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Histoire_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Histoire+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Histoire+de+Madagascar&amp;oldid=60481332&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Histoire_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Histoire_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Histoire_de_Madagascar&amp;oldid=60481332" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Histoire_de_Madagascar&amp;id=60481332" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Geschichte_Madagaskars" title="Geschichte Madagaskars">Deutsch</a></li>
+ <li class="interwiki-el"><a href="http://el.wikipedia.org/wiki/%CE%99%CF%83%CF%84%CE%BF%CF%81%CE%AF%CE%B1_%CF%84%CE%B7%CF%82_%CE%9C%CE%B1%CE%B4%CE%B1%CE%B3%CE%B1%CF%83%CE%BA%CE%AC%CF%81%CE%B7%CF%82" title="Ιστορία της Μαδαγασκάρης">Ελληνικά</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/History_of_Madagascar" title="History of Madagascar">English</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Historia_de_Madagascar" title="Historia de Madagascar">Español</a></li>
+ <li class="interwiki-eu"><a href="http://eu.wikipedia.org/wiki/Madagaskarko_historia" title="Madagaskarko historia">Euskara</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Storia_del_Madagascar" title="Storia del Madagascar">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%80%E3%82%AC%E3%82%B9%E3%82%AB%E3%83%AB%E3%81%AE%E6%AD%B4%E5%8F%B2" title="マダガスカルの歴史">日本語</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Tantaran%27i_Madagasikara" title="Tantaran'i Madagasikara">Malagasy</a></li>
+ <li class="interwiki-mk"><a href="http://mk.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%98%D0%B0_%D0%BD%D0%B0_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Историја на Мадагаскар">Македонски</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Geschiedenis_van_Madagaskar" title="Geschiedenis van Madagaskar">Nederlands</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Historia_Madagaskaru" title="Historia Madagaskaru">Polski</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_Madag%C3%A1scar" title="História de Madagáscar">Português</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D0%B0" title="История Мадагаскара">Русский</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%86%D1%81%D1%82%D0%BE%D1%80%D1%96%D1%8F_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D1%83" title="Історія Мадагаскару">Українська</a></li>
+ <li class="interwiki-vec"><a href="http://vec.wikipedia.org/wiki/Storia_del_Madagascar" title="Storia del Madagascar">Vèneto</a></li>
+ <li class="interwiki-yo"><a href="http://yo.wikipedia.org/wiki/%C3%8Ct%C3%A0n_il%E1%BA%B9%CC%80_Madag%C3%A1sk%C3%A0r" title="Ìtàn ilẹ̀ Madagáskàr">Yorùbá</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 22 décembre 2010 à 23:31.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Histoire_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Histoire_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Histoire_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Histoire_de_Madagascar_files/a"></script> <!-- Served by srv265 in 0.620 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/150px-LocationAfrica.png b/Madagascar/frwp/Histoire_de_Madagascar_files/150px-LocationAfrica.png
new file mode 100644
index 0000000..841863b
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/150px-LocationAfrica.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/150px-Stamp_frcolonies_madagascar.jpg b/Madagascar/frwp/Histoire_de_Madagascar_files/150px-Stamp_frcolonies_madagascar.jpg
new file mode 100644
index 0000000..3fa63f2
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/150px-Stamp_frcolonies_madagascar.jpg
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/220px-29_Mars_1947_Monument.jpg b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-29_Mars_1947_Monument.jpg
new file mode 100644
index 0000000..8305ad5
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-29_Mars_1947_Monument.jpg
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Appl0405.jpg b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Appl0405.jpg
new file mode 100644
index 0000000..7c1b0d0
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Appl0405.jpg
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Radama1.gif b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Radama1.gif
new file mode 100644
index 0000000..2becc48
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Radama1.gif
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Spreading_homo_sapiens.jpg b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Spreading_homo_sapiens.jpg
new file mode 100644
index 0000000..68939a1
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Spreading_homo_sapiens.jpg
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Working_Child_Brickaville_Madagascar.jpg b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Working_Child_Brickaville_Madagascar.jpg
new file mode 100644
index 0000000..094f589
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/220px-Working_Child_Brickaville_Madagascar.jpg
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpg b/Madagascar/frwp/Histoire_de_Madagascar_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpg
new file mode 100644
index 0000000..b7ff102
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/26px-Rvolution_de_1830_-_Combat_devant_lhtel_de_ville_-_28.jpg
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/300px-LocationMadagascar.png b/Madagascar/frwp/Histoire_de_Madagascar_files/300px-LocationMadagascar.png
new file mode 100644
index 0000000..d013ed9
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/300px-LocationMadagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Histoire_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/43px-Military_symbol.png b/Madagascar/frwp/Histoire_de_Madagascar_files/43px-Military_symbol.png
new file mode 100644
index 0000000..afecc16
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/43px-Military_symbol.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/50px-Commons-logo.png b/Madagascar/frwp/Histoire_de_Madagascar_files/50px-Commons-logo.png
new file mode 100644
index 0000000..031ef78
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/50px-Commons-logo.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Histoire_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Histoire_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/Vector.js b/Madagascar/frwp/Histoire_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/a b/Madagascar/frwp/Histoire_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/ajax.js b/Madagascar/frwp/Histoire_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Histoire_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/combined.css b/Madagascar/frwp/Histoire_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Histoire_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index.css b/Madagascar/frwp/Histoire_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index.php b/Madagascar/frwp/Histoire_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index_002.css b/Madagascar/frwp/Histoire_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index_002.php b/Madagascar/frwp/Histoire_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index_003.css b/Madagascar/frwp/Histoire_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index_003.php b/Madagascar/frwp/Histoire_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index_004.css b/Madagascar/frwp/Histoire_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index_004.php b/Madagascar/frwp/Histoire_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/index_005.css b/Madagascar/frwp/Histoire_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Histoire_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/jquery.js b/Madagascar/frwp/Histoire_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/magnify-clip.png b/Madagascar/frwp/Histoire_de_Madagascar_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Histoire_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Histoire_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/plugins.js b/Madagascar/frwp/Histoire_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Histoire_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Histoire_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/shared.css b/Madagascar/frwp/Histoire_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Histoire_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Histoire_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Histoire_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Histoire_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar.html b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar.html
new file mode 100644
index 0000000..ed1081f
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar.html
@@ -0,0 +1,870 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Liste des espèces d'oiseaux de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Liste_des_espèces_d\'oiseaux_de_Madagascar",
+wgTitle="Liste des espèces d\'oiseaux de Madagascar",
+wgAction="view",
+wgArticleId=501725,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=56829997,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Portail:Ornithologie/Articles liés", "Portail:Zoologie/Articles liés", "Portail:Biologie/Articles liés", "Liste d\'oiseaux par zone géographique", "Faune à Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/jquery.js"></script>
+<script src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Liste_des_espèces_d_oiseaux_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Liste des espèces d'oiseaux de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <p>Cette liste a été établie à partir d'ouvrages et d'articles des <a href="http://fr.wikipedia.org/wiki/Ann%C3%A9es_1990" title="Années 1990">années 1990</a> sur l'avifaune malgache<sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite_crochet">[</span>3<span class="cite_crochet">]</span></a></sup>.</p>
+<p>L'avifaune de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> comprend 294 espèces dont 107 <a href="http://fr.wikipedia.org/wiki/End%C3%A9misme" title="Endémisme">endémiques</a> (y compris 2 <a href="http://fr.wikipedia.org/wiki/Oiseau_nicheur" title="Oiseau nicheur">nicheurs</a>).</p>
+<p>30 espèces sont globalement menacées, 6 ont été introduites par l'homme.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#A"><span class="tocnumber">1</span> <span class="toctext">A</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#B"><span class="tocnumber">2</span> <span class="toctext">B</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#C"><span class="tocnumber">3</span> <span class="toctext">C</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#D"><span class="tocnumber">4</span> <span class="toctext">D</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#E"><span class="tocnumber">5</span> <span class="toctext">E</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#F"><span class="tocnumber">6</span> <span class="toctext">F</span></a></li>
+<li class="toclevel-1 tocsection-7"><a href="#G"><span class="tocnumber">7</span> <span class="toctext">G</span></a></li>
+<li class="toclevel-1 tocsection-8"><a href="#H"><span class="tocnumber">8</span> <span class="toctext">H</span></a></li>
+<li class="toclevel-1 tocsection-9"><a href="#I-J"><span class="tocnumber">9</span> <span class="toctext">I-J</span></a></li>
+<li class="toclevel-1 tocsection-10"><a href="#L"><span class="tocnumber">10</span> <span class="toctext">L</span></a></li>
+<li class="toclevel-1 tocsection-11"><a href="#M"><span class="tocnumber">11</span> <span class="toctext">M</span></a></li>
+<li class="toclevel-1 tocsection-12"><a href="#N-O"><span class="tocnumber">12</span> <span class="toctext">N-O</span></a></li>
+<li class="toclevel-1 tocsection-13"><a href="#P"><span class="tocnumber">13</span> <span class="toctext">P</span></a></li>
+<li class="toclevel-1 tocsection-14"><a href="#R"><span class="tocnumber">14</span> <span class="toctext">R</span></a></li>
+<li class="toclevel-1 tocsection-15"><a href="#S"><span class="tocnumber">15</span> <span class="toctext">S</span></a></li>
+<li class="toclevel-1 tocsection-16"><a href="#T"><span class="tocnumber">16</span> <span class="toctext">T</span></a></li>
+<li class="toclevel-1 tocsection-17"><a href="#V_.26_Z"><span class="tocnumber">17</span> <span class="toctext">V &amp; Z</span></a></li>
+<li class="toclevel-1 tocsection-18"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">18</span> <span class="toctext">Notes et références</span></a></li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="A">A</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: A">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Aigrette_%C3%A0_gorge_blanche" title="Aigrette à gorge blanche">Aigrette à gorge blanche</a> (<i><a href="http://fr.wikipedia.org/wiki/Egretta_gularis" title="Egretta gularis" class="mw-redirect">Egretta gularis</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Aigrette_ardois%C3%A9e" title="Aigrette ardoisée">Aigrette ardoisée</a> (<i><a href="http://fr.wikipedia.org/wiki/Egretta_ardesiaca" title="Egretta ardesiaca" class="mw-redirect">Egretta ardesiaca</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Aigrette_dimorphe" title="Aigrette dimorphe">Aigrette dimorphe</a> (<i><a href="http://fr.wikipedia.org/wiki/Egretta_dimorpha" title="Egretta dimorpha" class="mw-redirect">Egretta dimorpha</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Aigrette_garzette" title="Aigrette garzette">Aigrette garzette</a> (<i><a href="http://fr.wikipedia.org/wiki/Egretta_garzetta" title="Egretta garzetta" class="mw-redirect">Egretta garzetta</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Albatros_%C3%A0_cape_blanche" title="Albatros à cape blanche">Albatros à cape blanche</a> (<i><a href="http://fr.wikipedia.org/wiki/Thalassarche_cauta" title="Thalassarche cauta" class="mw-redirect">Thalassarche cauta</a></i>). <i><b>Quasi menacé</b></i></li>
+<li><a href="http://fr.wikipedia.org/wiki/Albatros_%C3%A0_bec_jaune" title="Albatros à bec jaune" class="mw-redirect">Albatros à bec jaune</a> (<i><a href="http://fr.wikipedia.org/wiki/Thalassarche_chlororhynchos" title="Thalassarche chlororhynchos" class="mw-redirect">Thalassarche chlororhynchos</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Albatros_%C3%A0_sourcils_noirs" title="Albatros à sourcils noirs">Albatros à sourcils noirs</a> (<i><a href="http://fr.wikipedia.org/wiki/Thalassarche_melanophris" title="Thalassarche melanophris" class="mw-redirect">Thalassarche melanophris</a></i>). <b>Rare/Accidentel</b></li>
+<li><a href="http://fr.wikipedia.org/wiki/Albatros_brun" title="Albatros brun">Albatros brun</a> (<i><a href="http://fr.wikipedia.org/wiki/Phoebetria_fusca" title="Phoebetria fusca" class="mw-redirect">Phoebetria fusca</a></i>). <b>Vulnérable</b></li>
+<li><a href="http://fr.wikipedia.org/wiki/Albatros_hurleur" title="Albatros hurleur">Albatros hurleur</a> (<i><a href="http://fr.wikipedia.org/wiki/Diomedea_exulans" title="Diomedea exulans" class="mw-redirect">Diomedea exulans</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Alouette_malgache" title="Alouette malgache">Alouette malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Mirafra_hova" title="Mirafra hova" class="mw-redirect">Mirafra hova</a></i>). <b>Endémique</b></li>
+<li><a href="http://fr.wikipedia.org/wiki/Amphila%C3%AFs_tachet%C3%A9e" title="Amphilaïs tachetée">Amphilaïs tachetée</a> (<i><a href="http://fr.wikipedia.org/wiki/Dromaeocercus_seebohmi" title="Dromaeocercus seebohmi" class="mw-redirect">Dromaeocercus seebohmi</a></i>). <b>Endémique</b></li>
+<li><a href="http://fr.wikipedia.org/wiki/Anhinga_roux" title="Anhinga roux">Anhinga roux</a> (<i><a href="http://fr.wikipedia.org/wiki/Anhinga_melanogaster" title="Anhinga melanogaster" class="mw-redirect">Anhinga melanogaster</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Anserelle_naine" title="Anserelle naine">Anserelle naine</a> (<i><a href="http://fr.wikipedia.org/wiki/Nettapus_auritus" title="Nettapus auritus" class="mw-redirect">Nettapus auritus</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Artamie_%C3%A0_t%C3%AAte_blanche" title="Artamie à tête blanche">Artamie à tête blanche</a> (<i><a href="http://fr.wikipedia.org/wiki/Artamella_viridis" title="Artamella viridis" class="mw-redirect">Artamella viridis</a></i>). <b>Endémique</b></li>
+<li><a href="http://fr.wikipedia.org/wiki/Artamie_azur%C3%A9e" title="Artamie azurée">Artamie azurée</a> (<i><a href="http://fr.wikipedia.org/wiki/Cyanolanius_madagascarinus" title="Cyanolanius madagascarinus" class="mw-redirect">Cyanolanius madagascarinus</a></i>)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Artamie_de_Chabert" title="Artamie de Chabert" class="mw-redirect">Artamie de Chabert</a> (<i><a href="http://fr.wikipedia.org/wiki/Leptopterus_chabert" title="Leptopterus chabert" class="mw-redirect">Leptopterus chabert</a></i>). <b>Endémique</b></li>
+<li><a href="http://fr.wikipedia.org/wiki/Astrild_ondul%C3%A9" title="Astrild ondulé">Astrild ondulé</a> (<i><a href="http://fr.wikipedia.org/wiki/Estrilda_astrild" title="Estrilda astrild" class="mw-redirect">Estrilda astrild</a></i>). <b>Espèce introduite</b></li>
+<li><a href="http://fr.wikipedia.org/wiki/Autour_de_Henst" title="Autour de Henst">Autour de Henst</a> (<i><a href="http://fr.wikipedia.org/wiki/Accipiter_henstii" title="Accipiter henstii" class="mw-redirect">Accipiter henstii</a></i>). <b>Endémique</b>.<i><b>Quasi menacé</b></i></li>
+<li><a href="http://fr.wikipedia.org/wiki/Avocette_%C3%A9l%C3%A9gante" title="Avocette élégante">Avocette élégante</a> (<i><a href="http://fr.wikipedia.org/wiki/Recurvirostra_avosetta" title="Recurvirostra avosetta" class="mw-redirect">Recurvirostra avosetta</a></i>). <b>Rare/Accidentelle</b></li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="B">B</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: B">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Barge_%C3%A0_queue_noire" title="Barge à queue noire">Barge à queue noire</a> (<i><a href="http://fr.wikipedia.org/wiki/Limosa_limosa" title="Limosa limosa" class="mw-redirect">Limosa limosa</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Barge_rousse" title="Barge rousse">Barge rousse</a> (<i><a href="http://fr.wikipedia.org/wiki/Limosa_lapponica" title="Limosa lapponica" class="mw-redirect">Limosa lapponica</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Baza_malgache" title="Baza malgache">Baza malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Aviceda_madagascariensis" title="Aviceda madagascariensis" class="mw-redirect">Aviceda madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/B%C3%A9casseau_cocorli" title="Bécasseau cocorli">Bécasseau cocorli</a> (<i><a href="http://fr.wikipedia.org/wiki/Calidris_ferruginea" title="Calidris ferruginea" class="mw-redirect">Calidris ferruginea</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/B%C3%A9casseau_maub%C3%A8che" title="Bécasseau maubèche">Bécasseau maubèche</a> (<i><a href="http://fr.wikipedia.org/wiki/Calidris_canutus" title="Calidris canutus" class="mw-redirect">Calidris canutus</a></i>)<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite_crochet">[</span>4<span class="cite_crochet">]</span></a></sup>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/B%C3%A9casseau_minute" title="Bécasseau minute">Bécasseau minute</a> (<i><a href="http://fr.wikipedia.org/wiki/Calidris_minuta" title="Calidris minuta" class="mw-redirect">Calidris minuta</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/B%C3%A9casseau_sanderling" title="Bécasseau sanderling">Bécasseau sanderling</a> (<i><a href="http://fr.wikipedia.org/wiki/Calidris_alba" title="Calidris alba" class="mw-redirect">Calidris alba</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/B%C3%A9casseau_variable" title="Bécasseau variable">Bécasseau variable</a> (<i><a href="http://fr.wikipedia.org/wiki/Calidris_alpina" title="Calidris alpina" class="mw-redirect">Calidris alpina</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/B%C3%A9cassine_malgache" title="Bécassine malgache">Bécassine malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Gallinago_macrodactyla" title="Gallinago macrodactyla" class="mw-redirect">Gallinago macrodactyla</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Bec-ouvert_africain" title="Bec-ouvert africain">Bec-ouvert africain</a> (<i><a href="http://fr.wikipedia.org/wiki/Anastomus_lamelligerus" title="Anastomus lamelligerus" class="mw-redirect">Anastomus lamelligerus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Bergeronnette_malgache" title="Bergeronnette malgache">Bergeronnette malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Motacilla_flaviventris" title="Motacilla flaviventris" class="mw-redirect">Motacilla flaviventris</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Bias_de_Ward&amp;action=edit&amp;redlink=1" class="new" title="Bias de Ward (page inexistante)">Bias de Ward</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Pseudobias_wardi&amp;action=edit&amp;redlink=1" class="new" title="Pseudobias wardi (page inexistante)">Pseudobias wardi</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Bihoreau_gris" title="Bihoreau gris">Bihoreau gris</a> (<i><a href="http://fr.wikipedia.org/wiki/Nycticorax_nycticorax" title="Nycticorax nycticorax" class="mw-redirect">Nycticorax nycticorax</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Blongios_nain" title="Blongios nain">Blongios nain</a> (<i><a href="http://fr.wikipedia.org/wiki/Ixobrychus_minutus" title="Ixobrychus minutus" class="mw-redirect">Ixobrychus minutus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Brachypt%C3%A9rolle_%C3%A0_longue_queue" title="Brachyptérolle à longue queue">Brachyptérolle à longue queue</a> (<i><a href="http://fr.wikipedia.org/wiki/Uratelornis_chimaera" title="Uratelornis chimaera" class="mw-redirect">Uratelornis chimaera</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Brachypt%C3%A9rolle_de_Crossley" title="Brachyptérolle de Crossley">Brachyptérolle de Crossley</a> (<i><a href="http://fr.wikipedia.org/wiki/Atelornis_crossleyi" title="Atelornis crossleyi" class="mw-redirect">Atelornis crossleyi</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Brachypt%C3%A9rolle_%C3%A9caill%C3%A9" title="Brachyptérolle écaillé">Brachyptérolle écaillé</a> (<i><a href="http://fr.wikipedia.org/wiki/Brachypteracias_squamigera" title="Brachypteracias squamigera" class="mw-redirect">Brachypteracias squamigera</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Brachypt%C3%A9rolle_leptosome" title="Brachyptérolle leptosome">Brachyptérolle leptosome</a> (<i><a href="http://fr.wikipedia.org/wiki/Brachypteracias_leptosomus" title="Brachypteracias leptosomus" class="mw-redirect">Brachypteracias leptosomus</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Brachypt%C3%A9rolle_pitto%C3%AFde" title="Brachyptérolle pittoïde">Brachyptérolle pittoïde</a> (<i><a href="http://fr.wikipedia.org/wiki/Atelornis_pittoides" title="Atelornis pittoides" class="mw-redirect">Atelornis pittoides</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Bulbul_%C3%A0_bec_court&amp;action=edit&amp;redlink=1" class="new" title="Bulbul à bec court (page inexistante)">Bulbul à bec court</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Phyllastrephus_zosterops&amp;action=edit&amp;redlink=1" class="new" title="Phyllastrephus zosterops (page inexistante)">Phyllastrephus zosterops</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Bulbul_%C3%A0_t%C3%AAte_grise&amp;action=edit&amp;redlink=1" class="new" title="Bulbul à tête grise (page inexistante)">Bulbul à tête grise</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Phyllastrephus_cinereiceps&amp;action=edit&amp;redlink=1" class="new" title="Phyllastrephus cinereiceps (page inexistante)">Phyllastrephus cinereiceps</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Bulbul_d%27Appert&amp;action=edit&amp;redlink=1" class="new" title="Bulbul d'Appert (page inexistante)">Bulbul d'Appert</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Phyllastrephus_apperti&amp;action=edit&amp;redlink=1" class="new" title="Phyllastrephus apperti (page inexistante)">Phyllastrephus apperti</a></i>). <b>Endémique</b> <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Bulbul_de_Madagascar" title="Bulbul de Madagascar">Bulbul de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Hypsipetes_madagascariensis" title="Hypsipetes madagascariensis" class="mw-redirect">Hypsipetes madagascariensis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Bulbul_obscur&amp;action=edit&amp;redlink=1" class="new" title="Bulbul obscur (page inexistante)">Bulbul obscur</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Phyllastrephus_tenebrosus&amp;action=edit&amp;redlink=1" class="new" title="Phyllastrephus tenebrosus (page inexistante)">Phyllastrephus tenebrosus</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Bulbul_t%C3%A9traka&amp;action=edit&amp;redlink=1" class="new" title="Bulbul tétraka (page inexistante)">Bulbul tétraka</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Phyllastrephus_madagascariensis&amp;action=edit&amp;redlink=1" class="new" title="Phyllastrephus madagascariensis (page inexistante)">Phyllastrephus madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Busard_de_Maillard" title="Busard de Maillard" class="mw-redirect">Busard de Maillard</a> (<i><a href="http://fr.wikipedia.org/wiki/Circus_maillardi" title="Circus maillardi" class="mw-redirect">Circus maillardi</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Busard_des_roseaux" title="Busard des roseaux">Busard des roseaux</a> (<i><a href="http://fr.wikipedia.org/wiki/Circus_aeruginosus" title="Circus aeruginosus" class="mw-redirect">Circus aeruginosus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Buse_de_Madagascar" title="Buse de Madagascar">Buse de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Buteo_brachypterus" title="Buteo brachypterus" class="mw-redirect">Buteo brachypterus</a></i>). <b>Endémique</b>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="C">C</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: C">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Caille_arlequin" title="Caille arlequin">Caille arlequin</a> (<i><a href="http://fr.wikipedia.org/wiki/Coturnix_delegorguei" title="Coturnix delegorguei" class="mw-redirect">Coturnix delegorguei</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Caille_des_bl%C3%A9s" title="Caille des blés">Caille des blés</a> (<i><a href="http://fr.wikipedia.org/wiki/Coturnix_coturnix" title="Coturnix coturnix" class="mw-redirect">Coturnix coturnix</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Calicalic_%C3%A0_%C3%A9paulettes_rousses" title="Calicalic à épaulettes rousses" class="mw-redirect">Calicalic à épaulettes rousses</a> (<i><a href="http://fr.wikipedia.org/wiki/Calicalicus_rufocarpalis" title="Calicalicus rufocarpalis" class="mw-redirect">Calicalicus rufocarpalis</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Calicalic_malgache" title="Calicalic malgache">Calicalic malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Calicalicus_madagascariensis" title="Calicalicus madagascariensis" class="mw-redirect">Calicalicus madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Canard_%C3%A0_bec_rouge" title="Canard à bec rouge">Canard à bec rouge</a> (<i><a href="http://fr.wikipedia.org/wiki/Anas_erythrorhyncha" title="Anas erythrorhyncha" class="mw-redirect">Anas erythrorhyncha</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Canard-%C3%A0-bosse_bronz%C3%A9" title="Canard-à-bosse bronzé" class="mw-redirect">Canard-à-bosse bronzé</a> (<i><a href="http://fr.wikipedia.org/wiki/Sarkidiornis_melanotos" title="Sarkidiornis melanotos" class="mw-redirect">Sarkidiornis melanotos</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Canard_de_Meller" title="Canard de Meller">Canard de Meller</a> (<i><a href="http://fr.wikipedia.org/wiki/Anas_melleri" title="Anas melleri" class="mw-redirect">Anas melleri</a></i>). <b>Endémique</b>. <i><b>En danger</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Capucin_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Capucin de Madagascar (page inexistante)">Capucin de Madagascar</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Lonchura_nana&amp;action=edit&amp;redlink=1" class="new" title="Lonchura nana (page inexistante)">Lonchura nana</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Chevalier_aboyeur" title="Chevalier aboyeur">Chevalier aboyeur</a> (<i><a href="http://fr.wikipedia.org/wiki/Tringa_nebularia" title="Tringa nebularia" class="mw-redirect">Tringa nebularia</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Chevalier_bargette" title="Chevalier bargette">Chevalier bargette</a> (<i><a href="http://fr.wikipedia.org/wiki/Xenus_cinereus" title="Xenus cinereus" class="mw-redirect">Xenus cinereus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Chevalier_cul-blanc" title="Chevalier cul-blanc">Chevalier cul-blanc</a> (<i><a href="http://fr.wikipedia.org/wiki/Tringa_ochropus" title="Tringa ochropus" class="mw-redirect">Tringa ochropus</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Chevalier_guignette" title="Chevalier guignette">Chevalier guignette</a> (<i><a href="http://fr.wikipedia.org/wiki/Actitis_hypoleucos" title="Actitis hypoleucos" class="mw-redirect">Actitis hypoleucos</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Chevalier_stagnatile" title="Chevalier stagnatile">Chevalier stagnatile</a> (<i><a href="http://fr.wikipedia.org/wiki/Tringa_stagnatilis" title="Tringa stagnatilis" class="mw-redirect">Tringa stagnatilis</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Chevalier_sylvain" title="Chevalier sylvain">Chevalier sylvain</a> (<i><a href="http://fr.wikipedia.org/wiki/Tringa_glareola" title="Tringa glareola" class="mw-redirect">Tringa glareola</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Cisticole_malgache&amp;action=edit&amp;redlink=1" class="new" title="Cisticole malgache (page inexistante)">Cisticole malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Cisticola_cherinus&amp;action=edit&amp;redlink=1" class="new" title="Cisticola cherinus (page inexistante)">Cisticola cherinus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Colombar_ma%C3%AFtsou" title="Colombar maïtsou">Colombar maïtsou</a> (<i><a href="http://fr.wikipedia.org/wiki/Treron_australis" title="Treron australis" class="mw-redirect">Treron australis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Combattant_vari%C3%A9" title="Combattant varié">Combattant varié</a> (<i><a href="http://fr.wikipedia.org/wiki/Philomachus_pugnax" title="Philomachus pugnax" class="mw-redirect">Philomachus pugnax</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Corbeau_pie" title="Corbeau pie">Corbeau pie</a> (<i><a href="http://fr.wikipedia.org/wiki/Corvus_albus" title="Corvus albus" class="mw-redirect">Corvus albus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Cormoran_africain" title="Cormoran africain">Cormoran africain</a> (<i><a href="http://fr.wikipedia.org/wiki/Phalacrocorax_africanus" title="Phalacrocorax africanus" class="mw-redirect">Phalacrocorax africanus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_%C3%A0_t%C3%AAte_rousse" title="Coua à tête rousse">Coua à tête rousse</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_ruficeps" title="Coua ruficeps" class="mw-redirect">Coua ruficeps</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_bleu" title="Coua bleu">Coua bleu</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_caerulea" title="Coua caerulea" class="mw-redirect">Coua caerulea</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_coureur" title="Coua coureur">Coua coureur</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_cursor" title="Coua cursor" class="mw-redirect">Coua cursor</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_de_Coquerel" title="Coua de Coquerel">Coua de Coquerel</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_coquereli" title="Coua coquereli" class="mw-redirect">Coua coquereli</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_de_Reynaud" title="Coua de Reynaud">Coua de Reynaud</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_reynaudii" title="Coua reynaudii" class="mw-redirect">Coua reynaudii</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_de_Serre" title="Coua de Serre" class="mw-redirect">Coua de Serre</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_serriana" title="Coua serriana" class="mw-redirect">Coua serriana</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_de_Verreaux" title="Coua de Verreaux">Coua de Verreaux</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_verreauxi" title="Coua verreauxi" class="mw-redirect">Coua verreauxi</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_g%C3%A9ant" title="Coua géant">Coua géant</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_gigas" title="Coua gigas" class="mw-redirect">Coua gigas</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coua_hupp%C3%A9" title="Coua huppé">Coua huppé</a> (<i><a href="http://fr.wikipedia.org/wiki/Coua_cristata" title="Coua cristata" class="mw-redirect">Coua cristata</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coucal_toulou" title="Coucal toulou">Coucal toulou</a> ou <a href="http://fr.wikipedia.org/wiki/Coucal_malgache" title="Coucal malgache" class="mw-redirect">Coucal malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Centropus_toulou" title="Centropus toulou" class="mw-redirect">Centropus toulou</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coucou_d%27Audebert" title="Coucou d'Audebert">Coucou d'Audebert</a> (<i><a href="http://fr.wikipedia.org/wiki/Pachycoccyx_audeberti" title="Pachycoccyx audeberti" class="mw-redirect">Pachycoccyx audeberti</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Coucou_de_Madagascar" title="Coucou de Madagascar">Coucou de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Cuculus_rochii" title="Cuculus rochii" class="mw-redirect">Cuculus rochii</a></i>). <b>Nicheur endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Courlis_cendr%C3%A9" title="Courlis cendré">Courlis cendré</a> (<i><a href="http://fr.wikipedia.org/wiki/Numenius_arquata" title="Numenius arquata" class="mw-redirect">Numenius arquata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Courlis_corlieu" title="Courlis corlieu">Courlis corlieu</a> (<i><a href="http://fr.wikipedia.org/wiki/Numenius_phaeopus" title="Numenius phaeopus" class="mw-redirect">Numenius phaeopus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Courol_vouroudriou" title="Courol vouroudriou">Courol vouroudriou</a> (<i><a href="http://fr.wikipedia.org/wiki/Leptosomus_discolor" title="Leptosomus discolor" class="mw-redirect">Leptosomus discolor</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Crabier_blanc" title="Crabier blanc">Crabier blanc</a> (<i><a href="http://fr.wikipedia.org/wiki/Ardeola_idae" title="Ardeola idae" class="mw-redirect">Ardeola idae</a></i>). <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Crabier_chevelu" title="Crabier chevelu">Crabier chevelu</a> (<i><a href="http://fr.wikipedia.org/wiki/Ardeola_ralloides" title="Ardeola ralloides" class="mw-redirect">Ardeola ralloides</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Cr%C3%A9cerelle_malgache" title="Crécerelle malgache">Crécerelle malgache</a> ou <a href="http://fr.wikipedia.org/wiki/Faucon_de_Newton" title="Faucon de Newton" class="mw-redirect">Faucon de Newton</a> (<i><a href="http://fr.wikipedia.org/wiki/Falco_newtoni" title="Falco newtoni" class="mw-redirect">Falco newtoni</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Cryptofauvette_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Cryptofauvette de Madagascar (page inexistante)">Cryptofauvette de Madagascar</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Cryptosylvicola_randriansoloi&amp;action=edit&amp;redlink=1" class="new" title="Cryptosylvicola randriansoloi (page inexistante)">Cryptosylvicola randriansoloi</a></i>). <b>Endémique</b>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="D">D</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: D">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Damier_du_Cap" title="Damier du Cap">Damier du Cap</a> (<i><a href="http://fr.wikipedia.org/wiki/Daption_capense" title="Daption capense" class="mw-redirect">Daption capense</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Dendrocygne_%C3%A0_dos_blanc" title="Dendrocygne à dos blanc">Dendrocygne à dos blanc</a> (<i><a href="http://fr.wikipedia.org/wiki/Thalassornis_leuconotus" title="Thalassornis leuconotus" class="mw-redirect">Thalassornis leuconotus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Dendrocygne_fauve" title="Dendrocygne fauve">Dendrocygne fauve</a> (<i><a href="http://fr.wikipedia.org/wiki/Dendrocygna_bicolor" title="Dendrocygna bicolor" class="mw-redirect">Dendrocygna bicolor</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Dendrocygne_veuf" title="Dendrocygne veuf">Dendrocygne veuf</a> (<i><a href="http://fr.wikipedia.org/wiki/Dendrocygna_viduata" title="Dendrocygna viduata" class="mw-redirect">Dendrocygna viduata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Drome_ard%C3%A9ole" title="Drome ardéole">Drome ardéole</a> (<i><a href="http://fr.wikipedia.org/wiki/Dromas_ardeola" title="Dromas ardeola" class="mw-redirect">Dromas ardeola</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Drom%C3%A9ocerque_brun" title="Droméocerque brun">Droméocerque brun</a> (<i><a href="http://fr.wikipedia.org/wiki/Dromaeocercus_brunneus" title="Dromaeocercus brunneus" class="mw-redirect">Dromaeocercus brunneus</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Drongo_malgache" title="Drongo malgache">Drongo malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Dicrurus_forficatus" title="Dicrurus forficatus" class="mw-redirect">Dicrurus forficatus</a></i>).</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="E">E</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: E">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/%C3%89chasse_blanche" title="Échasse blanche">Échasse blanche</a> (<i><a href="http://fr.wikipedia.org/wiki/Himantopus_himantopus" title="Himantopus himantopus" class="mw-redirect">Himantopus himantopus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89chenilleur_malgache&amp;action=edit&amp;redlink=1" class="new" title="Échenilleur malgache (page inexistante)">Échenilleur malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Coracina_cinerea&amp;action=edit&amp;redlink=1" class="new" title="Coracina cinerea (page inexistante)">Coracina cinerea</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Effraie_de_Soumagne&amp;action=edit&amp;redlink=1" class="new" title="Effraie de Soumagne (page inexistante)">Effraie de Soumagne</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Tyto_soumagnei&amp;action=edit&amp;redlink=1" class="new" title="Tyto soumagnei (page inexistante)">Tyto soumagnei</a></i>). <b>Endémique</b>. <i><b>En danger</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Effraie_des_clochers" title="Effraie des clochers" class="mw-redirect">Effraie des clochers</a> (<i><a href="http://fr.wikipedia.org/wiki/Tyto_alba" title="Tyto alba" class="mw-redirect">Tyto alba</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/%C3%89lanion_blac" title="Élanion blac">Élanion blac</a> (<i><a href="http://fr.wikipedia.org/wiki/Elanus_caeruleus" title="Elanus caeruleus" class="mw-redirect">Elanus caeruleus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Engoulevent_%C3%A0_collier_roux&amp;action=edit&amp;redlink=1" class="new" title="Engoulevent à collier roux (page inexistante)">Engoulevent à collier roux</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Caprimulgus_ruficollis&amp;action=edit&amp;redlink=1" class="new" title="Caprimulgus ruficollis (page inexistante)">Caprimulgus ruficollis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Engoulevent_%C3%A0_nuque_rousse&amp;action=edit&amp;redlink=1" class="new" title="Engoulevent à nuque rousse (page inexistante)">Engoulevent à nuque rousse</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Caprimulgus_enarratus&amp;action=edit&amp;redlink=1" class="new" title="Caprimulgus enarratus (page inexistante)">Caprimulgus enarratus</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Engoulevent_malgache&amp;action=edit&amp;redlink=1" class="new" title="Engoulevent malgache (page inexistante)">Engoulevent malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Caprimulgus_madagascariensis&amp;action=edit&amp;redlink=1" class="new" title="Caprimulgus madagascariensis (page inexistante)">Caprimulgus madagascariensis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/%C3%89pervier_de_Frances" title="Épervier de Frances">Épervier de Frances</a> (<i><a href="http://fr.wikipedia.org/wiki/Accipiter_francesii" title="Accipiter francesii" class="mw-redirect">Accipiter francesii</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/%C3%89pervier_de_Madagascar" title="Épervier de Madagascar">Épervier de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Accipiter_madagascariensis" title="Accipiter madagascariensis" class="mw-redirect">Accipiter madagascariensis</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89roesse_%C3%A0_queue_%C3%A9tag%C3%A9e&amp;action=edit&amp;redlink=1" class="new" title="Éroesse à queue étagée (page inexistante)">Éroesse à queue étagée</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Hartertula_flavoviridis&amp;action=edit&amp;redlink=1" class="new" title="Hartertula flavoviridis (page inexistante)">Hartertula flavoviridis</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89roesse_verte&amp;action=edit&amp;redlink=1" class="new" title="Éroesse verte (page inexistante)">Éroesse verte</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Neomixis_viridis&amp;action=edit&amp;redlink=1" class="new" title="Neomixis viridis (page inexistante)">Neomixis viridis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89tourneau_malgache&amp;action=edit&amp;redlink=1" class="new" title="Étourneau malgache (page inexistante)">Étourneau malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Saroglossa_aurata&amp;action=edit&amp;redlink=1" class="new" title="Saroglossa aurata (page inexistante)">Saroglossa aurata</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Euryc%C3%A8re_de_Pr%C3%A9vost" title="Eurycère de Prévost">Eurycère de Prévost</a> (<i><a href="http://fr.wikipedia.org/wiki/Euryceros_prevostii" title="Euryceros prevostii" class="mw-redirect">Euryceros prevostii</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="F">F</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: F">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Falculie_mantel%C3%A9e" title="Falculie mantelée">Falculie mantelée</a> (<i><a href="http://fr.wikipedia.org/wiki/Falculea_palliata" title="Falculea palliata" class="mw-redirect">Falculea palliata</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Faucon_%C3%A0_ventre_ray%C3%A9" title="Faucon à ventre rayé">Faucon à ventre rayé</a> (<i><a href="http://fr.wikipedia.org/wiki/Falco_zoniventris" title="Falco zoniventris" class="mw-redirect">Falco zoniventris</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Faucon_concolore" title="Faucon concolore">Faucon concolore</a> (<i><a href="http://fr.wikipedia.org/wiki/Falco_concolor" title="Falco concolor" class="mw-redirect">Falco concolor</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Faucon_d%27%C3%89l%C3%A9onore" title="Faucon d'Éléonore">Faucon d'Éléonore</a> (<i><a href="http://fr.wikipedia.org/wiki/Falco_eleonorae" title="Falco eleonorae" class="mw-redirect">Falco eleonorae</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Faucon_p%C3%A8lerin" title="Faucon pèlerin">Faucon pèlerin</a> (<i><a href="http://fr.wikipedia.org/wiki/Falco_peregrinus" title="Falco peregrinus" class="mw-redirect">Falco peregrinus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Flamant_nain" title="Flamant nain">Flamant nain</a> (<i><a href="http://fr.wikipedia.org/wiki/Phoenicopterus_minor" title="Phoenicopterus minor" class="mw-redirect">Phoenicopterus minor</a></i>). <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Flamant_rose" title="Flamant rose">Flamant rose</a> (<i><a href="http://fr.wikipedia.org/wiki/Phoenicopterus_roseus" title="Phoenicopterus roseus" class="mw-redirect">Phoenicopterus roseus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Fou_%C3%A0_pieds_rouges" title="Fou à pieds rouges">Fou à pieds rouges</a> (<i><a href="http://fr.wikipedia.org/wiki/Sula_sula" title="Sula sula" class="mw-redirect">Sula sula</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Fou_brun" title="Fou brun">Fou brun</a> (<i><a href="http://fr.wikipedia.org/wiki/Sula_leucogaster" title="Sula leucogaster" class="mw-redirect">Sula leucogaster</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Fou_masqu%C3%A9" title="Fou masqué">Fou masqué</a> (<i><a href="http://fr.wikipedia.org/wiki/Sula_dactylatra" title="Sula dactylatra" class="mw-redirect">Sula dactylatra</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Foudi_de_for%C3%AAt" title="Foudi de forêt">Foudi de forêt</a> (<i><a href="http://fr.wikipedia.org/wiki/Foudia_omissa" title="Foudia omissa" class="mw-redirect">Foudia omissa</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Foudi_rouge" title="Foudi rouge">Foudi rouge</a> (<i><a href="http://fr.wikipedia.org/wiki/Foudia_madagascariensis" title="Foudia madagascariensis" class="mw-redirect">Foudia madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Foulque_%C3%A0_cr%C3%AAte" title="Foulque à crête">Foulque à crête</a> (<i><a href="http://fr.wikipedia.org/wiki/Fulica_cristata" title="Fulica cristata" class="mw-redirect">Fulica cristata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Founingo_bleu&amp;action=edit&amp;redlink=1" class="new" title="Founingo bleu (page inexistante)">Founingo bleu</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Alectroenas_madagascariensis&amp;action=edit&amp;redlink=1" class="new" title="Alectroenas madagascariensis (page inexistante)">Alectroenas madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Fr%C3%A9gate_ariel" title="Frégate ariel">Frégate ariel</a> (<i><a href="http://fr.wikipedia.org/wiki/Fregata_ariel" title="Fregata ariel" class="mw-redirect">Fregata ariel</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Fr%C3%A9gate_du_Pacifique" title="Frégate du Pacifique">Frégate du Pacifique</a> (<i><a href="http://fr.wikipedia.org/wiki/Fregata_minor" title="Fregata minor" class="mw-redirect">Fregata minor</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Fuligule_de_Madagascar" title="Fuligule de Madagascar">Fuligule de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Aythya_innotata" title="Aythya innotata" class="mw-redirect">Aythya innotata</a></i>). <b>Endémique</b>. <i><b>En danger critique d'extinction</b></i>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="G">G</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: G">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Gallinule_poule-d%27eau" title="Gallinule poule-d'eau">Gallinule poule-d'eau</a> (<i><a href="http://fr.wikipedia.org/wiki/Gallinula_chloropus" title="Gallinula chloropus" class="mw-redirect">Gallinula chloropus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Ganga_masqu%C3%A9&amp;action=edit&amp;redlink=1" class="new" title="Ganga masqué (page inexistante)">Ganga masqué</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Pterocles_personatus&amp;action=edit&amp;redlink=1" class="new" title="Pterocles personatus (page inexistante)">Pterocles personatus</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/G%C3%A9op%C3%A9lie_z%C3%A9br%C3%A9e" title="Géopélie zébrée">Géopélie zébrée</a> (<i><a href="http://fr.wikipedia.org/wiki/Geopelia_striata" title="Geopelia striata" class="mw-redirect">Geopelia striata</a></i>). <b>Espèce introduite</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Glar%C3%A9ole_malgache" title="Glaréole malgache">Glaréole malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Glareola_ocularis" title="Glareola ocularis" class="mw-redirect">Glareola ocularis</a></i>). <b>Nicheur endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Go%C3%A9land_de_Hemprich" title="Goéland de Hemprich">Goéland de Hemprich</a> (<i><a href="http://fr.wikipedia.org/wiki/Larus_hemprichii" title="Larus hemprichii" class="mw-redirect">Larus hemprichii</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Go%C3%A9land_dominicain" title="Goéland dominicain">Goéland dominicain</a> (<i><a href="http://fr.wikipedia.org/wiki/Larus_dominicanus" title="Larus dominicanus" class="mw-redirect">Larus dominicanus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Gorfou_sauteur" title="Gorfou sauteur">Gorfou sauteur</a> (<i><a href="http://fr.wikipedia.org/wiki/Eudyptes_chrysocome" title="Eudyptes chrysocome" class="mw-redirect">Eudyptes chrysocome</a></i>). <b>Rare/Accidentel</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Grand_Labbe" title="Grand Labbe">Grand Labbe</a> (<i><a href="http://fr.wikipedia.org/wiki/Stercorarius_skua" title="Stercorarius skua" class="mw-redirect">Stercorarius skua</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Grande_Aigrette" title="Grande Aigrette">Grande Aigrette</a> (<i><a href="http://fr.wikipedia.org/wiki/Ardea_alba" title="Ardea alba" class="mw-redirect">Ardea alba</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Grande_%C3%89roesse&amp;action=edit&amp;redlink=1" class="new" title="Grande Éroesse (page inexistante)">Grande Éroesse</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Neomixis_striatigula&amp;action=edit&amp;redlink=1" class="new" title="Neomixis striatigula (page inexistante)">Neomixis striatigula</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Gr%C3%A8be_castagneux" title="Grèbe castagneux">Grèbe castagneux</a> (<i><a href="http://fr.wikipedia.org/wiki/Tachybaptus_ruficollis" title="Tachybaptus ruficollis" class="mw-redirect">Tachybaptus ruficollis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Gr%C3%A8be_malgache" title="Grèbe malgache">Grèbe malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Tachybaptus_pelzelnii" title="Tachybaptus pelzelnii" class="mw-redirect">Tachybaptus pelzelnii</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Gu%C3%AApier_de_Madagascar" title="Guêpier de Madagascar">Guêpier de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Merops_superciliosus" title="Merops superciliosus" class="mw-redirect">Merops superciliosus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Guifette_leucopt%C3%A8re" title="Guifette leucoptère">Guifette leucoptère</a> (<i><a href="http://fr.wikipedia.org/wiki/Chlidonias_leucopterus" title="Chlidonias leucopterus" class="mw-redirect">Chlidonias leucopterus</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Guifette_moustac" title="Guifette moustac">Guifette moustac</a> (<i><a href="http://fr.wikipedia.org/wiki/Chlidonias_hybridus" title="Chlidonias hybridus" class="mw-redirect">Chlidonias hybridus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Guifette_noire" title="Guifette noire">Guifette noire</a> (<i><a href="http://fr.wikipedia.org/wiki/Chlidonias_niger" title="Chlidonias niger" class="mw-redirect">Chlidonias niger</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Gygis_blanche" title="Gygis blanche">Gygis blanche</a> (<i><a href="http://fr.wikipedia.org/wiki/Gygis_alba" title="Gygis alba" class="mw-redirect">Gygis alba</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Gymnog%C3%A8ne_de_Madagascar" title="Gymnogène de Madagascar">Gymnogène de Madagascar</a> ou <a href="http://fr.wikipedia.org/wiki/Polyboroide_ray%C3%A9" title="Polyboroide rayé" class="mw-redirect">Polyboroide rayé</a> (<i><a href="http://fr.wikipedia.org/wiki/Polyboroides_radiatus" title="Polyboroides radiatus" class="mw-redirect">Polyboroides radiatus</a></i>).</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="H">H</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: H">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/H%C3%A9ron_cendr%C3%A9" title="Héron cendré">Héron cendré</a> (<i><a href="http://fr.wikipedia.org/wiki/Ardea_cinerea" title="Ardea cinerea" class="mw-redirect">Ardea cinerea</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/H%C3%A9ron_de_Humblot" title="Héron de Humblot">Héron de Humblot</a> (<i><a href="http://fr.wikipedia.org/wiki/Ardea_humbloti" title="Ardea humbloti" class="mw-redirect">Ardea humbloti</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/H%C3%A9ron_garde-b%C5%93ufs" title="Héron garde-bœufs">Héron garde-bœufs</a> (<i><a href="http://fr.wikipedia.org/wiki/Bubulcus_ibis" title="Bubulcus ibis" class="mw-redirect">Bubulcus ibis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/H%C3%A9ron_goliath" title="Héron goliath">Héron goliath</a> (<i><a href="http://fr.wikipedia.org/wiki/Ardea_goliath" title="Ardea goliath" class="mw-redirect">Ardea goliath</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/H%C3%A9ron_m%C3%A9lanoc%C3%A9phale" title="Héron mélanocéphale">Héron mélanocéphale</a> (<i><a href="http://fr.wikipedia.org/wiki/Ardea_melanocephala" title="Ardea melanocephala" class="mw-redirect">Ardea melanocephala</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/H%C3%A9ron_pourpr%C3%A9" title="Héron pourpré">Héron pourpré</a> (<i><a href="http://fr.wikipedia.org/wiki/Ardea_purpurea" title="Ardea purpurea" class="mw-redirect">Ardea purpurea</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/H%C3%A9ron_stri%C3%A9" title="Héron strié">Héron strié</a> (<i><a href="http://fr.wikipedia.org/wiki/Butorides_striata" title="Butorides striata" class="mw-redirect">Butorides striata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Hibou_du_Cap&amp;action=edit&amp;redlink=1" class="new" title="Hibou du Cap (page inexistante)">Hibou du Cap</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Asio_capensis&amp;action=edit&amp;redlink=1" class="new" title="Asio capensis (page inexistante)">Asio capensis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Hibou_malgache" title="Hibou malgache">Hibou malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Asio_madagascariensis" title="Asio madagascariensis" class="mw-redirect">Asio madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Hirondelle_de_rivage" title="Hirondelle de rivage">Hirondelle de rivage</a> (<i><a href="http://fr.wikipedia.org/wiki/Riparia_riparia" title="Riparia riparia" class="mw-redirect">Riparia riparia</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Hirondelle_des_Mascareignes" title="Hirondelle des Mascareignes">Hirondelle des Mascareignes</a> (<i><a href="http://fr.wikipedia.org/wiki/Phedina_borbonica" title="Phedina borbonica" class="mw-redirect">Phedina borbonica</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Hirondelle_paludicole" title="Hirondelle paludicole">Hirondelle paludicole</a> (<i><a href="http://fr.wikipedia.org/wiki/Riparia_paludicola" title="Riparia paludicola" class="mw-redirect">Riparia paludicola</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Hirondelle_rustique" title="Hirondelle rustique">Hirondelle rustique</a> (<i><a href="http://fr.wikipedia.org/wiki/Hirundo_rustica" title="Hirundo rustica" class="mw-redirect">Hirundo rustica</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Huppe_de_Madagascar" title="Huppe de Madagascar">Huppe de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Upupa_marginata" title="Upupa marginata" class="mw-redirect">Upupa marginata</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Huppe_fasci%C3%A9e" title="Huppe fasciée">Huppe fasciée</a> (<i><a href="http://fr.wikipedia.org/wiki/Upupa_epops" title="Upupa epops" class="mw-redirect">Upupa epops</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Hypositte_malgache" title="Hypositte malgache">Hypositte malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Hypositta_corallirostris" title="Hypositta corallirostris" class="mw-redirect">Hypositta corallirostris</a></i>). <b>Endémique</b>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="I-J">I-J</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: I-J">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Ibis_falcinelle" title="Ibis falcinelle">Ibis falcinelle</a> (<i><a href="http://fr.wikipedia.org/wiki/Plegadis_falcinellus" title="Plegadis falcinellus" class="mw-redirect">Plegadis falcinellus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Ibis_hupp%C3%A9&amp;action=edit&amp;redlink=1" class="new" title="Ibis huppé (page inexistante)">Ibis huppé</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Lophotibis_cristata&amp;action=edit&amp;redlink=1" class="new" title="Lophotibis cristata (page inexistante)">Lophotibis cristata</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Ibis_sacr%C3%A9" title="Ibis sacré">Ibis sacré</a> (<i><a href="http://fr.wikipedia.org/wiki/Threskiornis_aethiopicus" title="Threskiornis aethiopicus" class="mw-redirect">Threskiornis aethiopicus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Ins%C3%A9parable_%C3%A0_t%C3%AAte_grise" title="Inséparable à tête grise">Inséparable à tête grise</a> (<i><a href="http://fr.wikipedia.org/wiki/Agapornis_canus" title="Agapornis canus" class="mw-redirect">Agapornis canus</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Jacana_%C3%A0_poitrine_dor%C3%A9e" title="Jacana à poitrine dorée">Jacana à poitrine dorée</a> (<i><a href="http://fr.wikipedia.org/wiki/Actophilornis_africanus" title="Actophilornis africanus" class="mw-redirect">Actophilornis africanus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Jacana_malgache" title="Jacana malgache">Jacana malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Actophilornis_albinucha" title="Actophilornis albinucha" class="mw-redirect">Actophilornis albinucha</a></i>). <b>Endémique</b>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="L">L</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: L">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Labbe_antarctique" title="Labbe antarctique">Labbe antarctique</a> (<i><a href="http://fr.wikipedia.org/wiki/Stercorarius_antarctica" title="Stercorarius antarctica" class="mw-redirect">Stercorarius antarctica</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Labbe_de_McCormick" title="Labbe de McCormick">Labbe de McCormick</a> (<i><a href="http://fr.wikipedia.org/wiki/Stercorarius_maccormicki" title="Stercorarius maccormicki" class="mw-redirect">Stercorarius maccormicki</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Labbe_parasite" title="Labbe parasite">Labbe parasite</a> (<i><a href="http://fr.wikipedia.org/wiki/Stercorarius_parasiticus" title="Stercorarius parasiticus" class="mw-redirect">Stercorarius parasiticus</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Loriot_d%27Europe" title="Loriot d'Europe">Loriot d'Europe</a> (<i><a href="http://fr.wikipedia.org/wiki/Oriolus_oriolus" title="Oriolus oriolus" class="mw-redirect">Oriolus oriolus</a></i>). <b>Rare/Accidentel</b>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="M">M</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: M">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Marouette_de_Baillon" title="Marouette de Baillon">Marouette de Baillon</a> (<i><a href="http://fr.wikipedia.org/wiki/Porzana_pusilla" title="Porzana pusilla" class="mw-redirect">Porzana pusilla</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Marouette_ponctu%C3%A9e" title="Marouette ponctuée">Marouette ponctuée</a> (<i><a href="http://fr.wikipedia.org/wiki/Porzana_porzana" title="Porzana porzana" class="mw-redirect">Porzana porzana</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Marouette_poussin" title="Marouette poussin">Marouette poussin</a> (<i><a href="http://fr.wikipedia.org/wiki/Porzana_parva" title="Porzana parva" class="mw-redirect">Porzana parva</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Martin_triste" title="Martin triste">Martin triste</a> (<i><a href="http://fr.wikipedia.org/wiki/Acridotheres_tristis" title="Acridotheres tristis" class="mw-redirect">Acridotheres tristis</a></i>). <b>Espèce introduite</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Martinet_%C3%A0_ventre_blanc" title="Martinet à ventre blanc">Martinet à ventre blanc</a> (<i><a href="http://fr.wikipedia.org/wiki/Tachymarptis_melba" title="Tachymarptis melba" class="mw-redirect">Tachymarptis melba</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Martinet_de_Grandidier&amp;action=edit&amp;redlink=1" class="new" title="Martinet de Grandidier (page inexistante)">Martinet de Grandidier</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Zoonavena_grandidieri&amp;action=edit&amp;redlink=1" class="new" title="Zoonavena grandidieri (page inexistante)">Zoonavena grandidieri</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Martinet_des_palmes" title="Martinet des palmes">Martinet des palmes</a> (<i><a href="http://fr.wikipedia.org/wiki/Cypsiurus_parvus" title="Cypsiurus parvus" class="mw-redirect">Cypsiurus parvus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Martinet_du_Cap" title="Martinet du Cap">Martinet du Cap</a> (<i><a href="http://fr.wikipedia.org/wiki/Apus_barbatus" title="Apus barbatus" class="mw-redirect">Apus barbatus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Martinet_malgache&amp;action=edit&amp;redlink=1" class="new" title="Martinet malgache (page inexistante)">Martinet malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Apus_balstoni&amp;action=edit&amp;redlink=1" class="new" title="Apus balstoni (page inexistante)">Apus balstoni</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Martin-p%C3%AAcheur_hupp%C3%A9" title="Martin-pêcheur huppé">Martin-pêcheur huppé</a> (<i><a href="http://fr.wikipedia.org/wiki/Alcedo_cristata" title="Alcedo cristata" class="mw-redirect">Alcedo cristata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Martin-p%C3%AAcheur_malgache" title="Martin-pêcheur malgache">Martin-pêcheur malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Ispidina_madagascariensis" title="Ispidina madagascariensis" class="mw-redirect">Ispidina madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Martin-p%C3%AAcheur_vintsi" title="Martin-pêcheur vintsi">Martin-pêcheur vintsi</a> (<i><a href="http://fr.wikipedia.org/wiki/Alcedo_vintsioides" title="Alcedo vintsioides" class="mw-redirect">Alcedo vintsioides</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=M%C3%A9site_monias&amp;action=edit&amp;redlink=1" class="new" title="Mésite monias (page inexistante)">Mésite monias</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Monias_benschi&amp;action=edit&amp;redlink=1" class="new" title="Monias benschi (page inexistante)">Monias benschi</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=M%C3%A9site_unicolore&amp;action=edit&amp;redlink=1" class="new" title="Mésite unicolore (page inexistante)">Mésite unicolore</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Mesitornis_unicolor&amp;action=edit&amp;redlink=1" class="new" title="Mesitornis unicolor (page inexistante)">Mesitornis unicolor</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=M%C3%A9site_vari%C3%A9e&amp;action=edit&amp;redlink=1" class="new" title="Mésite variée (page inexistante)">Mésite variée</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Mesitornis_variegata&amp;action=edit&amp;redlink=1" class="new" title="Mesitornis variegata (page inexistante)">Mesitornis variegata</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Milan_des_chauves-souris" title="Milan des chauves-souris">Milan des chauves-souris</a> (<i><a href="http://fr.wikipedia.org/wiki/Macheiramphus_alcinus" title="Macheiramphus alcinus" class="mw-redirect">Macheiramphus alcinus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Milan_noir" title="Milan noir">Milan noir</a> (<i><a href="http://fr.wikipedia.org/wiki/Milvus_migrans" title="Milvus migrans" class="mw-redirect">Milvus migrans</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Moineau_domestique" title="Moineau domestique">Moineau domestique</a> (<i><a href="http://fr.wikipedia.org/wiki/Passer_domesticus" title="Passer domesticus" class="mw-redirect">Passer domesticus</a></i>). <b>Espèce introduite</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Monticole_de_Benson&amp;action=edit&amp;redlink=1" class="new" title="Monticole de Benson (page inexistante)">Monticole de Benson</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Pseudocossyphus_bensoni&amp;action=edit&amp;redlink=1" class="new" title="Pseudocossyphus bensoni (page inexistante)">Pseudocossyphus bensoni</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Monticole_de_for%C3%AAt&amp;action=edit&amp;redlink=1" class="new" title="Monticole de forêt (page inexistante)">Monticole de forêt</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Pseudocossyphus_sharpei&amp;action=edit&amp;redlink=1" class="new" title="Pseudocossyphus sharpei (page inexistante)">Pseudocossyphus sharpei</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Monticole_du_littoral&amp;action=edit&amp;redlink=1" class="new" title="Monticole du littoral (page inexistante)">Monticole du littoral</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Pseudocossyphus_imerinus&amp;action=edit&amp;redlink=1" class="new" title="Pseudocossyphus imerinus (page inexistante)">Pseudocossyphus imerinus</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mouette_%C3%A0_t%C3%AAte_grise" title="Mouette à tête grise">Mouette à tête grise</a> (<i><a href="http://fr.wikipedia.org/wiki/Larus_cirrocephalus" title="Larus cirrocephalus" class="mw-redirect">Larus cirrocephalus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Mystacorne_de_Crossley&amp;action=edit&amp;redlink=1" class="new" title="Mystacorne de Crossley (page inexistante)">Mystacorne de Crossley</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Mystacornis_crossleyi&amp;action=edit&amp;redlink=1" class="new" title="Mystacornis crossleyi (page inexistante)">Mystacornis crossleyi</a></i>). <b>Endémique</b>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="N-O">N-O</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=12" title="Modifier la section&nbsp;: N-O">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=N%C3%A9sille_kiritika&amp;action=edit&amp;redlink=1" class="new" title="Nésille kiritika (page inexistante)">Nésille kiritika</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Thamnornis_chloropetoides&amp;action=edit&amp;redlink=1" class="new" title="Thamnornis chloropetoides (page inexistante)">Thamnornis chloropetoides</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=N%C3%A9sille_malgache&amp;action=edit&amp;redlink=1" class="new" title="Nésille malgache (page inexistante)">Nésille malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Nesillas_typica&amp;action=edit&amp;redlink=1" class="new" title="Nesillas typica (page inexistante)">Nesillas typica</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Newtonie_commune&amp;action=edit&amp;redlink=1" class="new" title="Newtonie commune (page inexistante)">Newtonie commune</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Newtonia_brunneicauda&amp;action=edit&amp;redlink=1" class="new" title="Newtonia brunneicauda (page inexistante)">Newtonia brunneicauda</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Newtonie_d%27Archbold&amp;action=edit&amp;redlink=1" class="new" title="Newtonie d'Archbold (page inexistante)">Newtonie d'Archbold</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Newtonia_archboldi&amp;action=edit&amp;redlink=1" class="new" title="Newtonia archboldi (page inexistante)">Newtonia archboldi</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Newtonie_de_Fanovana&amp;action=edit&amp;redlink=1" class="new" title="Newtonie de Fanovana (page inexistante)">Newtonie de Fanovana</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Newtonia_fanovanae&amp;action=edit&amp;redlink=1" class="new" title="Newtonia fanovanae (page inexistante)">Newtonia fanovanae</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Newtonie_sombre&amp;action=edit&amp;redlink=1" class="new" title="Newtonie sombre (page inexistante)">Newtonie sombre</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Newtonia_amphichroa&amp;action=edit&amp;redlink=1" class="new" title="Newtonia amphichroa (page inexistante)">Newtonia amphichroa</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Ninoxe_%C3%A0_sourcils_blancs&amp;action=edit&amp;redlink=1" class="new" title="Ninoxe à sourcils blancs (page inexistante)">Ninoxe à sourcils blancs</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Ninox_superciliaris&amp;action=edit&amp;redlink=1" class="new" title="Ninox superciliaris (page inexistante)">Ninox superciliaris</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Noddi_brun" title="Noddi brun">Noddi brun</a> (<i><a href="http://fr.wikipedia.org/wiki/Anous_stolidus" title="Anous stolidus" class="mw-redirect">Anous stolidus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Noddi_marianne" title="Noddi marianne">Noddi marianne</a> (<i><a href="http://fr.wikipedia.org/wiki/Anous_tenuirostris" title="Anous tenuirostris" class="mw-redirect">Anous tenuirostris</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Oc%C3%A9anite_%C3%A0_ventre_blanc&amp;action=edit&amp;redlink=1" class="new" title="Océanite à ventre blanc (page inexistante)">Océanite à ventre blanc</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Fregetta_grallaria&amp;action=edit&amp;redlink=1" class="new" title="Fregetta grallaria (page inexistante)">Fregetta grallaria</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Oc%C3%A9anite_%C3%A0_ventre_noir&amp;action=edit&amp;redlink=1" class="new" title="Océanite à ventre noir (page inexistante)">Océanite à ventre noir</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Fregetta_tropica&amp;action=edit&amp;redlink=1" class="new" title="Fregetta tropica (page inexistante)">Fregetta tropica</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Oc%C3%A9anite_de_Wilson" title="Océanite de Wilson">Océanite de Wilson</a> (<i><a href="http://fr.wikipedia.org/wiki/Oceanites_oceanicus" title="Oceanites oceanicus" class="mw-redirect">Oceanites oceanicus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Ombrette_du_S%C3%A9n%C3%A9gal" title="Ombrette du Sénégal" class="mw-redirect">Ombrette du Sénégal</a> (<i><a href="http://fr.wikipedia.org/wiki/Scopus_umbretta" title="Scopus umbretta" class="mw-redirect">Scopus umbretta</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Oriolie_de_Bernier" title="Oriolie de Bernier">Oriolie de Bernier</a> (<i><a href="http://fr.wikipedia.org/wiki/Oriolia_bernieri" title="Oriolia bernieri" class="mw-redirect">Oriolia bernieri</a></i>). <b>Endémique</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Oxylabe_%C3%A0_gorge_blanche" title="Oxylabe à gorge blanche">Oxylabe à gorge blanche</a> (<i><a href="http://fr.wikipedia.org/wiki/Oxylabes_madagascariensis" title="Oxylabes madagascariensis" class="mw-redirect">Oxylabes madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Oxylabe_%C3%A0_sourcils_jaunes" title="Oxylabe à sourcils jaunes" class="mw-redirect">Oxylabe à sourcils jaunes</a> (<i><a href="http://fr.wikipedia.org/wiki/Crossleyia_xanthophrys" title="Crossleyia xanthophrys" class="mw-redirect">Crossleyia xanthophrys</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="P">P</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=13" title="Modifier la section&nbsp;: P">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/P%C3%A9lican_gris" title="Pélican gris">Pélican gris</a> (<i><a href="http://fr.wikipedia.org/wiki/Pelecanus_rufescens" title="Pelecanus rufescens" class="mw-redirect">Pelecanus rufescens</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Perdrix_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Perdrix de Madagascar (page inexistante)">Perdrix de Madagascar</a> ou <a href="http://fr.wikipedia.org/w/index.php?title=Caille_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Caille de Madagascar (page inexistante)">Caille de Madagascar</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Margaroperdix_madagascarensis&amp;action=edit&amp;redlink=1" class="new" title="Margaroperdix madagascarensis (page inexistante)">Margaroperdix madagascarensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Perroquet_noir" title="Perroquet noir">Perroquet noir</a> (<i><a href="http://fr.wikipedia.org/wiki/Coracopsis_nigra" title="Coracopsis nigra" class="mw-redirect">Coracopsis nigra</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Perroquet_vasa" title="Perroquet vasa" class="mw-redirect">Perroquet vasa</a> (<i><a href="http://fr.wikipedia.org/wiki/Coracopsis_vasa" title="Coracopsis vasa" class="mw-redirect">Coracopsis vasa</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Petit_Coucou" title="Petit Coucou">Petit Coucou</a> (<i><a href="http://fr.wikipedia.org/wiki/Cuculus_poliocephalus" title="Cuculus poliocephalus" class="mw-redirect">Cuculus poliocephalus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Petit-duc_africain" title="Petit-duc africain">Petit-duc africain</a> (<i><a href="http://fr.wikipedia.org/wiki/Otus_senegalensis" title="Otus senegalensis" class="mw-redirect">Otus senegalensis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Petit-duc_malgache&amp;action=edit&amp;redlink=1" class="new" title="Petit-duc malgache (page inexistante)">Petit-duc malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Otus_rutilus&amp;action=edit&amp;redlink=1" class="new" title="Otus rutilus (page inexistante)">Otus rutilus</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Petit-duc_torotoroka&amp;action=edit&amp;redlink=1" class="new" title="Petit-duc torotoroka (page inexistante)">Petit-duc torotoroka</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Otus_madagascariensis&amp;action=edit&amp;redlink=1" class="new" title="Otus madagascariensis (page inexistante)">Otus madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Petite_%C3%89roesse&amp;action=edit&amp;redlink=1" class="new" title="Petite Éroesse (page inexistante)">Petite Éroesse</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Neomixis_tenella&amp;action=edit&amp;redlink=1" class="new" title="Neomixis tenella (page inexistante)">Neomixis tenella</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/P%C3%A9trel_de_Barau" title="Pétrel de Barau">Pétrel de Barau</a> (<i><a href="http://fr.wikipedia.org/wiki/Pterodroma_baraui" title="Pterodroma baraui" class="mw-redirect">Pterodroma baraui</a></i>). <i><b>En danger</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/P%C3%A9trel_g%C3%A9ant" title="Pétrel géant">Pétrel géant</a> (<i><a href="http://fr.wikipedia.org/wiki/Macronectes_giganteus" title="Macronectes giganteus" class="mw-redirect">Macronectes giganteus</a></i>). <b>Rare/Accidentel</b>. <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/P%C3%A9trel_noir" title="Pétrel noir">Pétrel noir</a> (<i><a href="http://fr.wikipedia.org/wiki/Pterodroma_macroptera" title="Pterodroma macroptera" class="mw-redirect">Pterodroma macroptera</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/P%C3%A9trel_soyeux" title="Pétrel soyeux">Pétrel soyeux</a> (<i><a href="http://fr.wikipedia.org/wiki/Pterodroma_mollis" title="Pterodroma mollis" class="mw-redirect">Pterodroma mollis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pha%C3%A9ton_%C3%A0_bec_jaune" title="Phaéton à bec jaune">Phaéton à bec jaune</a> (<i><a href="http://fr.wikipedia.org/wiki/Phaethon_lepturus" title="Phaethon lepturus" class="mw-redirect">Phaethon lepturus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pha%C3%A9ton_%C3%A0_bec_rouge" title="Phaéton à bec rouge">Phaéton à bec rouge</a> (<i><a href="http://fr.wikipedia.org/wiki/Phaethon_aethereus" title="Phaethon aethereus" class="mw-redirect">Phaethon aethereus</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pha%C3%A9ton_%C3%A0_brins_rouges" title="Phaéton à brins rouges">Phaéton à brins rouges</a> (<i><a href="http://fr.wikipedia.org/wiki/Phaethon_rubricauda" title="Phaethon rubricauda" class="mw-redirect">Phaethon rubricauda</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Phil%C3%A9pitte_de_Salomonsen" title="Philépitte de Salomonsen">Philépitte de Salomonsen</a> (<i><a href="http://fr.wikipedia.org/wiki/Neodrepanis_hypoxanthus" title="Neodrepanis hypoxanthus" class="mw-redirect">Neodrepanis hypoxanthus</a></i>). <b>Endémique</b>. <i><b>En danger</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Phil%C3%A9pitte_de_Schlegel" title="Philépitte de Schlegel">Philépitte de Schlegel</a> (<i><a href="http://fr.wikipedia.org/wiki/Philepitta_schlegeli" title="Philepitta schlegeli" class="mw-redirect">Philepitta schlegeli</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Phil%C3%A9pitte_souimanga" title="Philépitte souimanga" class="mw-redirect">Philépitte souimanga</a> (<i><a href="http://fr.wikipedia.org/wiki/Neodrepanis_coruscans" title="Neodrepanis coruscans" class="mw-redirect">Neodrepanis coruscans</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Phil%C3%A9pitte_velout%C3%A9e" title="Philépitte veloutée">Philépitte veloutée</a> (<i><a href="http://fr.wikipedia.org/wiki/Philepitta_castanea" title="Philepitta castanea" class="mw-redirect">Philepitta castanea</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pigeon_biset" title="Pigeon biset">Pigeon biset</a> (<i><a href="http://fr.wikipedia.org/wiki/Columba_livia" title="Columba livia" class="mw-redirect">Columba livia</a></i>). <b>Espèce introduite</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Pigeon_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Pigeon de Madagascar (page inexistante)">Pigeon de Madagascar</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Streptopelia_picturata&amp;action=edit&amp;redlink=1" class="new" title="Streptopelia picturata (page inexistante)">Streptopelia picturata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pintade_de_Numidie" title="Pintade de Numidie">Pintade de Numidie</a> (<i><a href="http://fr.wikipedia.org/wiki/Numida_meleagris" title="Numida meleagris" class="mw-redirect">Numida meleagris</a></i>). <b>Espèce introduite</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_%C3%A0_bandeau_noir" title="Pluvier à bandeau noir">Pluvier à bandeau noir</a> (<i><a href="http://fr.wikipedia.org/wiki/Charadrius_thoracicus" title="Charadrius thoracicus" class="mw-redirect">Charadrius thoracicus</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_%C3%A0_front_blanc" title="Pluvier à front blanc">Pluvier à front blanc</a> (<i><a href="http://fr.wikipedia.org/wiki/Charadrius_marginatus" title="Charadrius marginatus" class="mw-redirect">Charadrius marginatus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_%C3%A0_triple_collier" title="Pluvier à triple collier">Pluvier à triple collier</a> (<i><a href="http://fr.wikipedia.org/wiki/Charadrius_tricollaris" title="Charadrius tricollaris" class="mw-redirect">Charadrius tricollaris</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_argent%C3%A9" title="Pluvier argenté">Pluvier argenté</a> (<i><a href="http://fr.wikipedia.org/wiki/Pluvialis_squatarola" title="Pluvialis squatarola" class="mw-redirect">Pluvialis squatarola</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_bronz%C3%A9" title="Pluvier bronzé">Pluvier bronzé</a> (<i><a href="http://fr.wikipedia.org/wiki/Pluvialis_dominica" title="Pluvialis dominica" class="mw-redirect">Pluvialis dominica</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_de_Leschenault" title="Pluvier de Leschenault">Pluvier de Leschenault</a> (<i><a href="http://fr.wikipedia.org/wiki/Charadrius_leschenaultii" title="Charadrius leschenaultii" class="mw-redirect">Charadrius leschenaultii</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_de_Mongolie" title="Pluvier de Mongolie">Pluvier de Mongolie</a> (<i><a href="http://fr.wikipedia.org/wiki/Charadrius_mongolus" title="Charadrius mongolus" class="mw-redirect">Charadrius mongolus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_fauve" title="Pluvier fauve">Pluvier fauve</a> (<i><a href="http://fr.wikipedia.org/wiki/Pluvialis_fulva" title="Pluvialis fulva" class="mw-redirect">Pluvialis fulva</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_grand-gravelot" title="Pluvier grand-gravelot">Pluvier grand-gravelot</a> (<i><a href="http://fr.wikipedia.org/wiki/Charadrius_hiaticula" title="Charadrius hiaticula" class="mw-redirect">Charadrius hiaticula</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_p%C3%A2tre" title="Pluvier pâtre">Pluvier pâtre</a> (<i><a href="http://fr.wikipedia.org/wiki/Charadrius_pecuarius" title="Charadrius pecuarius" class="mw-redirect">Charadrius pecuarius</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pluvier_petit-gravelot" title="Pluvier petit-gravelot">Pluvier petit-gravelot</a> (<i><a href="http://fr.wikipedia.org/wiki/Charadrius_dubius" title="Charadrius dubius" class="mw-redirect">Charadrius dubius</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Prion_de_Forster&amp;action=edit&amp;redlink=1" class="new" title="Prion de Forster (page inexistante)">Prion de Forster</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Pachyptila_vittata&amp;action=edit&amp;redlink=1" class="new" title="Pachyptila vittata (page inexistante)">Pachyptila vittata</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Prion_de_Salvin&amp;action=edit&amp;redlink=1" class="new" title="Prion de Salvin (page inexistante)">Prion de Salvin</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Pachyptila_salvini&amp;action=edit&amp;redlink=1" class="new" title="Pachyptila salvini (page inexistante)">Pachyptila salvini</a></i>). <b>Rare/Accidentel.</b></li>
+<li><a href="http://fr.wikipedia.org/wiki/Puffin_d%27Audubon" title="Puffin d'Audubon">Puffin d'Audubon</a> (<i><a href="http://fr.wikipedia.org/wiki/Puffinus_lherminieri" title="Puffinus lherminieri" class="mw-redirect">Puffinus lherminieri</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Puffin_fouquet" title="Puffin fouquet">Puffin fouquet</a> (<i><a href="http://fr.wikipedia.org/wiki/Puffinus_pacificus" title="Puffinus pacificus" class="mw-redirect">Puffinus pacificus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Pygargue_de_Madagascar" title="Pygargue de Madagascar">Pygargue de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Haliaeetus_vociferoides" title="Haliaeetus vociferoides" class="mw-redirect">Haliaeetus vociferoides</a></i>). <b>Endémique</b>. <i><b>En danger critique d'extinction</b></i>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="R">R</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=14" title="Modifier la section&nbsp;: R">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=R%C3%A2le_%C3%A0_gorge_blanche&amp;action=edit&amp;redlink=1" class="new" title="Râle à gorge blanche (page inexistante)">Râle à gorge blanche</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Canirallus_kioloides&amp;action=edit&amp;redlink=1" class="new" title="Canirallus kioloides (page inexistante)">Canirallus kioloides</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/R%C3%A2le_de_Cuvier" title="Râle de Cuvier">Râle de Cuvier</a> (<i><a href="http://fr.wikipedia.org/wiki/Dryolimnas_cuvieri" title="Dryolimnas cuvieri" class="mw-redirect">Dryolimnas cuvieri</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=R%C3%A2le_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Râle de Madagascar (page inexistante)">Râle de Madagascar</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Rallus_madagascariensis&amp;action=edit&amp;redlink=1" class="new" title="Rallus madagascariensis (page inexistante)">Rallus madagascariensis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=R%C3%A2le_de_Waters&amp;action=edit&amp;redlink=1" class="new" title="Râle de Waters (page inexistante)">Râle de Waters</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Sarothrura_watersi&amp;action=edit&amp;redlink=1" class="new" title="Sarothrura watersi (page inexistante)">Sarothrura watersi</a></i>). <b>Endémique</b>. <i><b>En danger</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/R%C3%A2le_d%27eau" title="Râle d'eau">Râle d'eau</a> (<i><a href="http://fr.wikipedia.org/wiki/Rallus_aquaticus" title="Rallus aquaticus" class="mw-redirect">Rallus aquaticus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/R%C3%A2le_des_gen%C3%AAts" title="Râle des genêts">Râle des genêts</a> (<i><a href="http://fr.wikipedia.org/wiki/Crex_crex" title="Crex crex" class="mw-redirect">Crex crex</a></i>). <i><b>Vulnérable</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=R%C3%A2le_d%27Olivier&amp;action=edit&amp;redlink=1" class="new" title="Râle d'Olivier (page inexistante)">Râle d'Olivier</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Amaurornis_olivieri&amp;action=edit&amp;redlink=1" class="new" title="Amaurornis olivieri (page inexistante)">Amaurornis olivieri</a></i>). <b>Endémique</b>. <i><b>En danger critique d'extinction</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=R%C3%A2le_insulaire&amp;action=edit&amp;redlink=1" class="new" title="Râle insulaire (page inexistante)">Râle insulaire</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Sarothrura_insularis&amp;action=edit&amp;redlink=1" class="new" title="Sarothrura insularis (page inexistante)">Sarothrura insularis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Randie_malgache&amp;action=edit&amp;redlink=1" class="new" title="Randie malgache (page inexistante)">Randie malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Randia_pseudozosterops&amp;action=edit&amp;redlink=1" class="new" title="Randia pseudozosterops (page inexistante)">Randia pseudozosterops</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Rhynch%C3%A9e_peinte" title="Rhynchée peinte">Rhynchée peinte</a> (<i><a href="http://fr.wikipedia.org/wiki/Rostratula_benghalensis" title="Rostratula benghalensis" class="mw-redirect">Rostratula benghalensis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Rolle_violet" title="Rolle violet">Rolle violet</a> (<i><a href="http://fr.wikipedia.org/wiki/Eurystomus_glaucurus" title="Eurystomus glaucurus" class="mw-redirect">Eurystomus glaucurus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Rousserolle_de_Newton" title="Rousserolle de Newton">Rousserolle de Newton</a> (<i><a href="http://fr.wikipedia.org/wiki/Acrocephalus_newtoni" title="Acrocephalus newtoni" class="mw-redirect">Acrocephalus newtoni</a></i>). <b>Endémique</b>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="S">S</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=15" title="Modifier la section&nbsp;: S">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Salangane_des_Mascareignes" title="Salangane des Mascareignes">Salangane des Mascareignes</a> (<i><a href="http://fr.wikipedia.org/wiki/Aerodramus_francicus" title="Aerodramus francicus" class="mw-redirect">Aerodramus francicus</a></i>). <b>Rare/Accidentel</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sarcelle_de_Bernier" title="Sarcelle de Bernier">Sarcelle de Bernier</a> (<i><a href="http://fr.wikipedia.org/wiki/Anas_bernieri" title="Anas bernieri" class="mw-redirect">Anas bernieri</a></i>). <b>Endémique</b>. <i><b>En danger</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sarcelle_hottentote" title="Sarcelle hottentote">Sarcelle hottentote</a> (<i><a href="http://fr.wikipedia.org/wiki/Anas_hottentota" title="Anas hottentota" class="mw-redirect">Anas hottentota</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Schetb%C3%A9_roux" title="Schetbé roux">Schetbé roux</a> (<i><a href="http://fr.wikipedia.org/wiki/Schetba_rufa" title="Schetba rufa" class="mw-redirect">Schetba rufa</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Serpentaire_de_Madagascar" title="Serpentaire de Madagascar">Serpentaire de Madagascar</a> (<i><a href="http://fr.wikipedia.org/wiki/Eutriorchis_astur" title="Eutriorchis astur" class="mw-redirect">Eutriorchis astur</a></i>). <b>Endémique</b>. <i><b>En danger critique d'extinction</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Shama_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Shama de Madagascar (page inexistante)">Shama de Madagascar</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Copsychus_albospecularis&amp;action=edit&amp;redlink=1" class="new" title="Copsychus albospecularis (page inexistante)">Copsychus albospecularis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Souimanga_angaladian" title="Souimanga angaladian" class="mw-redirect">Souimanga angaladian</a> (<i><a href="http://fr.wikipedia.org/wiki/Nectarinia_notata" title="Nectarinia notata" class="mw-redirect">Nectarinia notata</a></i> ou <i><a href="http://fr.wikipedia.org/wiki/Cinnyris_notatus" title="Cinnyris notatus" class="mw-redirect">Cinnyris notatus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Souimanga_malgache&amp;action=edit&amp;redlink=1" class="new" title="Souimanga malgache (page inexistante)">Souimanga malgache</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Cinnyris_sovimanga&amp;action=edit&amp;redlink=1" class="new" title="Cinnyris sovimanga (page inexistante)">Cinnyris sovimanga</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Spatule_d%27Afrique" title="Spatule d'Afrique">Spatule d'Afrique</a> (<i><a href="http://fr.wikipedia.org/wiki/Platalea_alba" title="Platalea alba" class="mw-redirect">Platalea alba</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_brid%C3%A9e" title="Sterne bridée">Sterne bridée</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_anaethetus" title="Sterna anaethetus" class="mw-redirect">Sterna anaethetus</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_caspienne" title="Sterne caspienne">Sterne caspienne</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_caspia" title="Sterna caspia" class="mw-redirect">Sterna caspia</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_caugek" title="Sterne caugek">Sterne caugek</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_sandvicensis" title="Sterna sandvicensis" class="mw-redirect">Sterna sandvicensis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_de_Dougall" title="Sterne de Dougall">Sterne de Dougall</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_dougallii" title="Sterna dougallii" class="mw-redirect">Sterna dougallii</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_de_Saunders" title="Sterne de Saunders">Sterne de Saunders</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_saundersi" title="Sterna saundersi" class="mw-redirect">Sterna saundersi</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_des_baleiniers" title="Sterne des baleiniers">Sterne des baleiniers</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_balaenarum" title="Sterna balaenarum" class="mw-redirect">Sterna balaenarum</a></i>). <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_diamant" title="Sterne diamant">Sterne diamant</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_sumatrana" title="Sterna sumatrana" class="mw-redirect">Sterna sumatrana</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_fuligineuse" title="Sterne fuligineuse">Sterne fuligineuse</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_fuscata" title="Sterna fuscata" class="mw-redirect">Sterna fuscata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_hansel" title="Sterne hansel">Sterne hansel</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_nilotica" title="Sterna nilotica" class="mw-redirect">Sterna nilotica</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_hupp%C3%A9e" title="Sterne huppée">Sterne huppée</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_bergii" title="Sterna bergii" class="mw-redirect">Sterna bergii</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_naine" title="Sterne naine">Sterne naine</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_albifrons" title="Sterna albifrons" class="mw-redirect">Sterna albifrons</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_pierregarin" title="Sterne pierregarin">Sterne pierregarin</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_hirundo" title="Sterna hirundo" class="mw-redirect">Sterna hirundo</a></i>). <b>Rare/Accidentel</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sterne_voyageuse" title="Sterne voyageuse">Sterne voyageuse</a> (<i><a href="http://fr.wikipedia.org/wiki/Sterna_bengalensis" title="Sterna bengalensis" class="mw-redirect">Sterna bengalensis</a></i>).</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="T">T</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=16" title="Modifier la section&nbsp;: T">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Tal%C3%A8ve_d%27Allen" title="Talève d'Allen">Talève d'Allen</a> (<i><a href="http://fr.wikipedia.org/wiki/Porphyrio_alleni" title="Porphyrio alleni" class="mw-redirect">Porphyrio alleni</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tal%C3%A8ve_sultane" title="Talève sultane">Talève sultane</a> (<i><a href="http://fr.wikipedia.org/wiki/Porphyrio_porphyrio" title="Porphyrio porphyrio" class="mw-redirect">Porphyrio porphyrio</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tantale_ibis" title="Tantale ibis">Tantale ibis</a> (<i><a href="http://fr.wikipedia.org/wiki/Mycteria_ibis" title="Mycteria ibis" class="mw-redirect">Mycteria ibis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tarier_d%27Afrique" title="Tarier d'Afrique">Tarier d'Afrique</a> (<i><a href="http://fr.wikipedia.org/wiki/Saxicola_torquata" title="Saxicola torquata" class="mw-redirect">Saxicola torquata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tchitrec_malgache" title="Tchitrec malgache">Tchitrec malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Terpsiphone_mutata" title="Terpsiphone mutata" class="mw-redirect">Terpsiphone mutata</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Tisserin_n%C3%A9licourvi&amp;action=edit&amp;redlink=1" class="new" title="Tisserin nélicourvi (page inexistante)">Tisserin nélicourvi</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Ploceus_nelicourvi&amp;action=edit&amp;redlink=1" class="new" title="Ploceus nelicourvi (page inexistante)">Ploceus nelicourvi</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Tisserin_sakalave&amp;action=edit&amp;redlink=1" class="new" title="Tisserin sakalave (page inexistante)">Tisserin sakalave</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Ploceus_sakalava&amp;action=edit&amp;redlink=1" class="new" title="Ploceus sakalava (page inexistante)">Ploceus sakalava</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tournepierre_%C3%A0_collier" title="Tournepierre à collier">Tournepierre à collier</a> (<i><a href="http://fr.wikipedia.org/wiki/Arenaria_interpres" title="Arenaria interpres" class="mw-redirect">Arenaria interpres</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tourtelette_masqu%C3%A9e" title="Tourtelette masquée">Tourtelette masquée</a> (<i><a href="http://fr.wikipedia.org/wiki/Oena_capensis" title="Oena capensis" class="mw-redirect">Oena capensis</a></i>).</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Turnix_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Turnix de Madagascar (page inexistante)">Turnix de Madagascar</a> (<i><a href="http://fr.wikipedia.org/w/index.php?title=Turnix_nigricollis&amp;action=edit&amp;redlink=1" class="new" title="Turnix nigricollis (page inexistante)">Turnix nigricollis</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tylas_%C3%A0_t%C3%AAte_noire" title="Tylas à tête noire">Tylas à tête noire</a> (<i><a href="http://fr.wikipedia.org/wiki/Tylas_eduardi" title="Tylas eduardi" class="mw-redirect">Tylas eduardi</a></i>). <b>Endémique</b>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="V_.26_Z">V &amp; Z</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=17" title="Modifier la section&nbsp;: V &amp; Z">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Vanga_de_Lafresnaye" title="Vanga de Lafresnaye">Vanga de Lafresnaye</a> (<i><a href="http://fr.wikipedia.org/wiki/Xenopirostris_xenopirostris" title="Xenopirostris xenopirostris" class="mw-redirect">Xenopirostris xenopirostris</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Vanga_de_Pollen" title="Vanga de Pollen">Vanga de Pollen</a> (<i><a href="http://fr.wikipedia.org/wiki/Xenopirostris_polleni" title="Xenopirostris polleni" class="mw-redirect">Xenopirostris polleni</a></i>). <b>Endémique</b>. <i><b>Quasi menacé</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Vanga_de_Van_Dam" title="Vanga de Van Dam">Vanga de Van Dam</a> (<i><a href="http://fr.wikipedia.org/wiki/Xenopirostris_damii" title="Xenopirostris damii" class="mw-redirect">Xenopirostris damii</a></i>). <b>Endémique</b>. <i><b>En danger</b></i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Vanga_%C3%A9corcheur" title="Vanga écorcheur">Vanga écorcheur</a> (<i><a href="http://fr.wikipedia.org/wiki/Vanga_curvirostris" title="Vanga curvirostris" class="mw-redirect">Vanga curvirostris</a></i>). <b>Endémique</b>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Zost%C3%A9rops_malgache" title="Zostérops malgache">Zostérops malgache</a> (<i><a href="http://fr.wikipedia.org/wiki/Zosterops_maderaspatanus" title="Zosterops maderaspatanus" class="mw-redirect">Zosterops maderaspatanus</a></i>).</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit&amp;section=18" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> Langrand O., 1990, <i>Guide to the Birds of Madagascar</i>, Yale University Press, New Haven, London.</li>
+<li id="cite_note-1"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-1">↑</a></span> Langrand O., 1995, <i>Guide des Oiseaux de Madagascar</i>, Delachaux et Niestlé, Lausanne, Paris.</li>
+<li id="cite_note-2"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-2">↑</a></span> Sueur F., 1996, Observations ornithologiques à Madagascar, Alauda, 64&nbsp;: 435-442.</li>
+<li id="cite_note-3"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-3">↑</a></span> Sueur F., 1996, Observations ornithologiques à Madagascar, Alauda, 64&nbsp;: 435-442.</li>
+</ol>
+</div>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Ornithologie" title="Portail de l’ornithologie"><img alt="Portail de l’ornithologie" src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/30px-Pinicola_enucleator.png" height="24" width="30"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Ornithologie" title="Portail:Ornithologie">Portail de l’ornithologie</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 303/1000000
+Post-expand include size: 3661/2048000 bytes
+Template argument size: 278/2048000 bytes
+Expensive parser function count: 0/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:501725-0!1!0!!fr!4 and timestamp 20110106145158 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar">http://fr.wikipedia.org/wiki/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Liste_d%27oiseaux_par_zone_g%C3%A9ographique" title="Catégorie:Liste d'oiseaux par zone géographique">Liste d'oiseaux par zone géographique</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Faune_%C3%A0_Madagascar" title="Catégorie:Faune à Madagascar">Faune à Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Ornithologie/Articles_li%C3%A9s" title="Catégorie:Portail:Ornithologie/Articles liés">Portail:Ornithologie/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Zoologie/Articles_li%C3%A9s" title="Catégorie:Portail:Zoologie/Articles liés">Portail:Zoologie/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Biologie/Articles_li%C3%A9s" title="Catégorie:Portail:Biologie/Articles liés">Portail:Biologie/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Liste+des+esp%C3%A8ces+d%27oiseaux+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Liste+des+esp%C3%A8ces+d%27oiseaux+de+Madagascar&amp;oldid=56829997&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;oldid=56829997" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar&amp;id=56829997" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 5 septembre 2010 à 19:31.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar_files/a"></script> <!-- Served by srv266 in 0.458 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/30px-Pinicola_enucleator.png b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/30px-Pinicola_enucleator.png
new file mode 100644
index 0000000..f2bf468
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/30px-Pinicola_enucleator.png
Binary files differ
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/Vector.js b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/a b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/ajax.js b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/combined.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index.php b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_002.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_002.php b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_003.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_003.php b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_004.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_004.php b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_005.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/jquery.js b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/plugins.js b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/shared.css b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Liste_des_espèces_d'oiseaux_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar.html b/Madagascar/frwp/Madagascar.html
new file mode 100644
index 0000000..8e6ec55
--- /dev/null
+++ b/Madagascar/frwp/Madagascar.html
@@ -0,0 +1,2532 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Madagascar_files/index.css" type="text/css" media="all">
+<link rel="stylesheet" href="Madagascar_files/index_002.css" type="text/css" media="print">
+<link rel="stylesheet" href="Madagascar_files/index_005.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Madagascar_files/index_004.css" type="text/css" media="all">
+<link rel="stylesheet" href="Madagascar_files/index_003.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Madagascar",
+wgTitle="Madagascar",
+wgAction="view",
+wgArticleId=8645,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60624071,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Page du modèle Article comportant une erreur", "Article à référence nécessaire", "Article manquant de référence depuis date inconnue", "Page utilisant un modèle obsolète", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Portail:Îles/Articles liés", "Portail:Géographie/Articles liés", "Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Madagascar_files/jquery.js"></script>
+<script src="Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Madagascar_files/index_003.php" type="text/javascript"></script><script type="text/javascript" src="Madagascar_files/index_004.php"></script><script type="text/javascript" src="Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="homonymie"><a href="http://fr.wikipedia.org/wiki/Aide:Homonymie" title="Aide:Homonymie"><img alt="Page d'aide sur l'homonymie" src="Madagascar_files/20px-Disambig_colour.png" height="15" width="20"></a> Pour les articles homonymes, voir <a href="http://fr.wikipedia.org/wiki/Madagascar_%28homonymie%29" title="Madagascar (homonymie)">Madagascar (homonymie)</a>.</div>
+<table style="float: right; margin: 0.75em 0pt 1em 1em; background: none repeat scroll 0% 0% rgb(249, 249, 249); border: 1px solid rgb(170, 170, 170); font-size: 85%; border-collapse: collapse; width: 46ex;" cellpadding="4" width="300" align="right" border="0">
+<tbody><tr>
+<td style="padding: 0.4em 0.6em;" colspan="2" align="center"><big><b>Repoblikan'i Madagasikara</b></big> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span></td>
+</tr>
+<tr>
+<td style="padding: 0.4em 0.6em;" colspan="2" align="center"><big><b>République de Madagascar</b></big> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top" align="center">
+<td colspan="2" style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" align="center">
+<table style="background-color: transparent; width: 100%;" cellpadding="2" cellspacing="0" border="0">
+<tbody><tr valign="middle">
+<td colspan="1" align="center"><span style="display: inline; vertical-align: baseline;"><span style="display: table-cell; margin: 0pt; vertical-align: baseline; border: 1px solid rgb(169, 169, 169); border-collapse: collapse; padding: 0pt;"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image" title="Drapeau de Madagascar"><img alt="Drapeau de Madagascar" src="Madagascar_files/125px-Flag_of_Madagascar.png" height="83" width="125"></a></span></span></td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/Fichier:Coat_of_arms_of_Madagascar.svg" class="image" title="Sceau de Madagascar"><img alt="Sceau de Madagascar" src="Madagascar_files/85px-Coat_of_arms_of_Madagascar.png" height="85" width="85"></a></td>
+</tr>
+<tr valign="middle">
+<td colspan="1" align="center"><small>(<a href="http://fr.wikipedia.org/wiki/Drapeau_de_Madagascar" title="Drapeau de Madagascar">Drapeau de Madagascar</a>)</small></td>
+<td align="center"><small>(<a href="http://fr.wikipedia.org/wiki/Sceau_de_Madagascar" title="Sceau de Madagascar">Sceau de Madagascar</a>)</small></td>
+</tr>
+</tbody></table>
+</td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top" align="center">
+<td colspan="2"><small><a href="http://fr.wikipedia.org/wiki/Devise_%28phrase%29" title="Devise (phrase)">Devise nationale</a> <i>: Tanindrazana, Fahafahana, Fandrosoana<br>
+(Patrie, liberté, progrès)</i></small></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top" align="center">
+<td colspan="2" style="text-align: center; padding: 0.4em 0em;"><a href="http://fr.wikipedia.org/wiki/Fichier:LocationMadagascar.svg" class="image" title="carte"><img alt="carte" src="Madagascar_files/250px-LocationMadagascar.png" height="125" width="250"></a></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top">
+<td style="white-space: nowrap;"><b><a href="http://fr.wikipedia.org/wiki/Langue_officielle" title="Langue officielle">Langues officielles</a></b></td>
+<td><a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">Malgache</a>, <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais" title="Français">français</a></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top">
+<td><b><a href="http://fr.wikipedia.org/wiki/Liste_des_capitales_du_monde" title="Liste des capitales du monde">Capitale</a></b></td>
+<td><a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Antananarivo</a><br>
+<small>18°54'57,11" S 47°31'18,19" E</small></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170);" valign="top">
+<td><b><a href="http://fr.wikipedia.org/wiki/Villes_de_Madagascar" title="Villes de Madagascar">Plus grande ville</a></b></td>
+<td><a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Antananarivo</a></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170);" valign="top">
+<td style=""><b>Forme de l’État</b></td>
+<td style="">Transitoire</td>
+</tr>
+<tr>
+<td style="white-space: nowrap;">&nbsp;-&nbsp;<a href="http://fr.wikipedia.org/wiki/Liste_des_chefs_d%27%C3%89tat_de_Madagascar" title="Liste des chefs d'État de Madagascar">Chef de l'État</a><br>
+<br>
+<br>
+- <a href="http://fr.wikipedia.org/wiki/Liste_des_premiers_ministres_de_Madagascar" title="Liste des premiers ministres de Madagascar">Premier ministre</a></td>
+<td style=""><a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a><br>
+<i>(qui s'est autoproclamé Président de la<br>
+Transition)</i><br>
+<a href="http://fr.wikipedia.org/wiki/Albert-Camille_Vital" title="Albert-Camille Vital">Albert-Camille Vital</a></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top">
+<td style="white-space: nowrap;"><b><a href="http://fr.wikipedia.org/wiki/Superficie" title="Superficie">Superficie</a></b><br>
+&nbsp;- Totale<br>
+&nbsp;- Eau (%)</td>
+<td><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_superficie" title="Liste des pays par superficie">Classé 47<sup>e</sup></a><br>
+<span style="white-space: nowrap;">587&nbsp;040 <a href="http://fr.wikipedia.org/wiki/Kilom%C3%A8tre_carr%C3%A9" title="Kilomètre carré">km<sup>2</sup></a></span><br>
+0,94</td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top">
+<td style="white-space: nowrap;"><b><a href="http://fr.wikipedia.org/wiki/Population" title="Population">Population</a></b><br>
+&nbsp;- Totale (<a href="http://fr.wikipedia.org/wiki/2010" title="2010">2010</a>)<br>
+&nbsp;- <a href="http://fr.wikipedia.org/wiki/Densit%C3%A9_de_population" title="Densité de population">Densité</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_par_population" title="Liste des pays par population">Classé 56<sup>e</sup></a><br>
+<span style="white-space: nowrap;">21&nbsp;281&nbsp;844<sup id="cite_ref-xist.org_0-0" class="reference"><a href="#cite_note-xist.org-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup> hab.</span><br>
+36,25 hab./km<sup>2</sup></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top">
+<td style="white-space: nowrap;"><b><a href="http://fr.wikipedia.org/wiki/Ind%C3%A9pendance" title="Indépendance">Indépendance</a></b><br>
+&nbsp;- Date<br>
+&nbsp;</td>
+<td>De la <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a><br>
+<a href="http://fr.wikipedia.org/wiki/26_juin" title="26 juin">26</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Juin_1960" title="Juin 1960">juin</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top">
+<td><b><a href="http://fr.wikipedia.org/wiki/Gentil%C3%A9" title="Gentilé">Gentilé</a></b></td>
+<td>Malgache</td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;">
+<td><b><a href="http://fr.wikipedia.org/wiki/Monnaie" title="Monnaie">Monnaie</a></b></td>
+<td><a href="http://fr.wikipedia.org/wiki/Ariary_malgache" title="Ariary malgache">Ariary</a> (<code><a href="http://fr.wikipedia.org/wiki/ISO_4217" title="ISO 4217" class="mw-redirect">AR</a></code>)</td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170);" valign="top">
+<td style="white-space: nowrap;"><b><a href="http://fr.wikipedia.org/wiki/Fuseau_horaire" title="Fuseau horaire">Fuseau horaire</a></b></td>
+<td><a href="http://fr.wikipedia.org/wiki/Temps_universel_coordonn%C3%A9" title="Temps universel coordonné">UTC</a> +3</td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170);" valign="top">
+<td style="white-space: nowrap;"><b><a href="http://fr.wikipedia.org/wiki/Hymne_national" title="Hymne national">Hymne national</a></b></td>
+<td><i><a href="http://fr.wikipedia.org/wiki/Ry_Tanindrazanay_malala_%C3%B4" title="Ry Tanindrazanay malala ô">Ry Tanindrazanay malala ô</a><br>
+(Ô, Notre chère patrie)</i></td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170); padding: 0.4em 0.6em;" valign="top">
+<td style="white-space: nowrap;"><b><a href="http://fr.wikipedia.org/wiki/Domaine_de_premier_niveau" title="Domaine de premier niveau">Domaine internet</a></b></td>
+<td>.mg</td>
+</tr>
+<tr style="border-top: 1px solid rgb(170, 170, 170);" valign="top">
+<td><b><a href="http://fr.wikipedia.org/wiki/Liste_des_indicatifs_t%C3%A9l%C3%A9phoniques_internationaux_par_pays" title="Liste des indicatifs téléphoniques internationaux par pays">Indicatif<br>
+téléphonique</a></b></td>
+<td><code>+261</code>
+<p><br></p>
+</td>
+</tr>
+</tbody></table>
+<p><b>Madagascar</b>, en forme longue la <b>République de Madagascar</b>, en <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">malgache</a> <span class="lang-mg" xml:lang="mg" lang="mg"><i>Madagasikara</i></span> et <span class="lang-mg" xml:lang="mg" lang="mg"><i>Repoblikan'i Madagasikara</i></span>, est un État indépendant situé dans la partie occidentale de l'<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">océan Indien</a>, séparé de l'<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a> par le <a href="http://fr.wikipedia.org/wiki/Canal_du_Mozambique" title="Canal du Mozambique">canal du Mozambique</a> large de <span style="white-space: nowrap;">415&nbsp;km</span>. Sa capitale est <a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Antananarivo</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Durant la majeure partie du <a href="http://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle" title="XIXe siècle"><span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a>, l'île est administrée par le <a href="http://fr.wikipedia.org/wiki/Royaume_de_Madagascar" title="Royaume de Madagascar">Royaume de Madagascar</a>, situation à laquelle l'<a href="http://fr.wikipedia.org/wiki/Exp%C3%A9dition_coloniale_Madagascar-Tonkin#Statut_de_Madagascar" title="Expédition coloniale Madagascar-Tonkin" class="mw-redirect">invasion coloniale française</a> de 1895 met fin. Le premier Gouvernement Malgache voit le jour le <a href="http://fr.wikipedia.org/wiki/10_octobre" title="10 octobre">10</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Octobre" title="Octobre">octobre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1958" title="1958">1958</a> et en <a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a>,
+ Madagascar retrouve son indépendance après une lutte nationaliste
+incessante contre la France. Le pays est ainsi parmi les premiers qui
+gagnent son indépendance dans la zone de l'Océan Indien et de l'Afrique.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#G.C3.A9ographie"><span class="tocnumber">1</span> <span class="toctext">Géographie</span></a>
+<ul>
+<li class="toclevel-2 tocsection-2"><a href="#Relief"><span class="tocnumber">1.1</span> <span class="toctext">Relief</span></a></li>
+<li class="toclevel-2 tocsection-3"><a href="#Climat"><span class="tocnumber">1.2</span> <span class="toctext">Climat</span></a></li>
+<li class="toclevel-2 tocsection-4"><a href="#G.C3.A9ologie"><span class="tocnumber">1.3</span> <span class="toctext">Géologie</span></a></li>
+<li class="toclevel-2 tocsection-5"><a href="#Milieu_naturel"><span class="tocnumber">1.4</span> <span class="toctext">Milieu naturel</span></a></li>
+<li class="toclevel-2 tocsection-6"><a href="#Faune.2C_flore_et_biodiversit.C3.A9"><span class="tocnumber">1.5</span> <span class="toctext">Faune, flore et biodiversité</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-7"><a href="#Histoire"><span class="tocnumber">2</span> <span class="toctext">Histoire</span></a>
+<ul>
+<li class="toclevel-2 tocsection-8"><a href="#.C3.89poque_pr.C3.A9coloniale"><span class="tocnumber">2.1</span> <span class="toctext">Époque précoloniale</span></a></li>
+<li class="toclevel-2 tocsection-9"><a href="#.C3.89poque_coloniale"><span class="tocnumber">2.2</span> <span class="toctext">Époque coloniale</span></a>
+<ul>
+<li class="toclevel-3 tocsection-10"><a href="#La_conqu.C3.AAte_fran.C3.A7aise"><span class="tocnumber">2.2.1</span> <span class="toctext">La conquête française</span></a></li>
+<li class="toclevel-3 tocsection-11"><a href="#Les_d.C3.A9buts_de_l.27administration_fran.C3.A7aise"><span class="tocnumber">2.2.2</span> <span class="toctext">Les débuts de l'administration française</span></a></li>
+</ul>
+</li>
+<li class="toclevel-2 tocsection-12"><a href="#L.27ind.C3.A9pendance_et_l.27exp.C3.A9rience_socialiste"><span class="tocnumber">2.3</span> <span class="toctext">L'indépendance et l'expérience socialiste</span></a></li>
+<li class="toclevel-2 tocsection-13"><a href="#L.27apr.C3.A8s-socialisme_et_la_Troisi.C3.A8me_R.C3.A9publique"><span class="tocnumber">2.4</span> <span class="toctext">L'après-socialisme et la Troisième République</span></a>
+<ul>
+<li class="toclevel-3 tocsection-14"><a href="#1991"><span class="tocnumber">2.4.1</span> <span class="toctext">1991</span></a></li>
+<li class="toclevel-3 tocsection-15"><a href="#1992"><span class="tocnumber">2.4.2</span> <span class="toctext">1992</span></a></li>
+<li class="toclevel-3 tocsection-16"><a href="#1993"><span class="tocnumber">2.4.3</span> <span class="toctext">1993</span></a></li>
+<li class="toclevel-3 tocsection-17"><a href="#1996"><span class="tocnumber">2.4.4</span> <span class="toctext">1996</span></a></li>
+<li class="toclevel-3 tocsection-18"><a href="#2001"><span class="tocnumber">2.4.5</span> <span class="toctext">2001</span></a></li>
+<li class="toclevel-3 tocsection-19"><a href="#2002"><span class="tocnumber">2.4.6</span> <span class="toctext">2002</span></a></li>
+<li class="toclevel-3 tocsection-20"><a href="#2006"><span class="tocnumber">2.4.7</span> <span class="toctext">2006</span></a></li>
+<li class="toclevel-3 tocsection-21"><a href="#2007"><span class="tocnumber">2.4.8</span> <span class="toctext">2007</span></a></li>
+<li class="toclevel-3 tocsection-22"><a href="#2008"><span class="tocnumber">2.4.9</span> <span class="toctext">2008</span></a></li>
+<li class="toclevel-3 tocsection-23"><a href="#2009"><span class="tocnumber">2.4.10</span> <span class="toctext">2009</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-24"><a href="#Subdivisions"><span class="tocnumber">3</span> <span class="toctext">Subdivisions</span></a>
+<ul>
+<li class="toclevel-2 tocsection-25"><a href="#R.C3.A9partition_des_centres_universitaires_nationaux_et_des_.C3.A9coles_internationales"><span class="tocnumber">3.1</span> <span class="toctext">Répartition des centres universitaires nationaux et des écoles internationales</span></a>
+<ul>
+<li class="toclevel-3 tocsection-26"><a href="#Antsiranana"><span class="tocnumber">3.1.1</span> <span class="toctext">Antsiranana</span></a></li>
+<li class="toclevel-3 tocsection-27"><a href="#Antananarivo"><span class="tocnumber">3.1.2</span> <span class="toctext">Antananarivo</span></a></li>
+<li class="toclevel-3 tocsection-28"><a href="#Toamasina"><span class="tocnumber">3.1.3</span> <span class="toctext">Toamasina</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-29"><a href="#.C3.89conomie"><span class="tocnumber">4</span> <span class="toctext">Économie</span></a>
+<ul>
+<li class="toclevel-2 tocsection-30"><a href="#Syst.C3.A8me_des_banques"><span class="tocnumber">4.1</span> <span class="toctext">Système des banques</span></a></li>
+<li class="toclevel-2 tocsection-31"><a href="#Mandats_postaux"><span class="tocnumber">4.2</span> <span class="toctext">Mandats postaux</span></a></li>
+<li class="toclevel-2 tocsection-32"><a href="#Exportation"><span class="tocnumber">4.3</span> <span class="toctext">Exportation</span></a></li>
+<li class="toclevel-2 tocsection-33"><a href="#Importation"><span class="tocnumber">4.4</span> <span class="toctext">Importation</span></a></li>
+<li class="toclevel-2 tocsection-34"><a href="#Ressources_en_exploitation"><span class="tocnumber">4.5</span> <span class="toctext">Ressources en exploitation</span></a></li>
+<li class="toclevel-2 tocsection-35"><a href="#A.C3.A9roports_et_ports_maritimes"><span class="tocnumber">4.6</span> <span class="toctext">Aéroports et ports maritimes</span></a></li>
+<li class="toclevel-2 tocsection-36"><a href="#.C3.89conomie_parall.C3.A8le"><span class="tocnumber">4.7</span> <span class="toctext">Économie parallèle</span></a>
+<ul>
+<li class="toclevel-3 tocsection-37"><a href="#Tourisme"><span class="tocnumber">4.7.1</span> <span class="toctext">Tourisme</span></a></li>
+<li class="toclevel-3 tocsection-38"><a href="#March.C3.A9_local"><span class="tocnumber">4.7.2</span> <span class="toctext">Marché local</span></a></li>
+<li class="toclevel-3 tocsection-39"><a href="#Main_d.27oeuvre_locale"><span class="tocnumber">4.7.3</span> <span class="toctext">Main d'oeuvre locale</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-40"><a href="#D.C3.A9mographie"><span class="tocnumber">5</span> <span class="toctext">Démographie</span></a></li>
+<li class="toclevel-1 tocsection-41"><a href="#Soci.C3.A9t.C3.A9"><span class="tocnumber">6</span> <span class="toctext">Société</span></a>
+<ul>
+<li class="toclevel-2 tocsection-42"><a href="#Diversit.C3.A9_ethnique"><span class="tocnumber">6.1</span> <span class="toctext">Diversité ethnique</span></a></li>
+<li class="toclevel-2 tocsection-43"><a href="#Education"><span class="tocnumber">6.2</span> <span class="toctext">Education</span></a></li>
+<li class="toclevel-2 tocsection-44"><a href="#La_famille"><span class="tocnumber">6.3</span> <span class="toctext">La famille</span></a></li>
+<li class="toclevel-2 tocsection-45"><a href="#Mariage"><span class="tocnumber">6.4</span> <span class="toctext">Mariage</span></a></li>
+<li class="toclevel-2 tocsection-46"><a href="#Sexualit.C3.A9"><span class="tocnumber">6.5</span> <span class="toctext">Sexualité</span></a></li>
+<li class="toclevel-2 tocsection-47"><a href="#Prostitution_infantile_.5B64.5D"><span class="tocnumber">6.6</span> <span class="toctext">Prostitution infantile <sup>[64]</sup></span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-48"><a href="#Sant.C3.A9"><span class="tocnumber">7</span> <span class="toctext">Santé</span></a></li>
+<li class="toclevel-1 tocsection-49"><a href="#Culture"><span class="tocnumber">8</span> <span class="toctext">Culture</span></a>
+<ul>
+<li class="toclevel-2 tocsection-50"><a href="#Langue"><span class="tocnumber">8.1</span> <span class="toctext">Langue</span></a>
+<ul>
+<li class="toclevel-3 tocsection-51"><a href="#Vari.C3.A9t.C3.A9s_musicales_malgaches_du_Sud_au_Nord"><span class="tocnumber">8.1.1</span> <span class="toctext">Variétés musicales malgaches du Sud au Nord</span></a>
+<ul>
+<li class="toclevel-4 tocsection-52"><a href="#Chanteurs_et_chanteuses_traditionnels_malgaches"><span class="tocnumber">8.1.1.1</span> <span class="toctext">Chanteurs et chanteuses traditionnels malgaches</span></a></li>
+<li class="toclevel-4 tocsection-53"><a href="#Chanteurs_et_chanteuses_traditionnels_et_modernes"><span class="tocnumber">8.1.1.2</span> <span class="toctext">Chanteurs et chanteuses traditionnels et modernes</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-54"><a href="#Tourisme_2"><span class="tocnumber">9</span> <span class="toctext">Tourisme</span></a></li>
+<li class="toclevel-1 tocsection-55"><a href="#Art_malgache"><span class="tocnumber">10</span> <span class="toctext">Art malgache</span></a></li>
+<li class="toclevel-1 tocsection-56"><a href="#Cuisine_malgache"><span class="tocnumber">11</span> <span class="toctext">Cuisine malgache</span></a></li>
+<li class="toclevel-1 tocsection-57"><a href="#Donn.C3.A9es_statistiques"><span class="tocnumber">12</span> <span class="toctext">Données statistiques</span></a>
+<ul>
+<li class="toclevel-2 tocsection-58"><a href="#Migration"><span class="tocnumber">12.1</span> <span class="toctext">Migration</span></a></li>
+<li class="toclevel-2 tocsection-59"><a href="#Association_internationale_et_partenaire_local"><span class="tocnumber">12.2</span> <span class="toctext">Association internationale et partenaire local</span></a></li>
+<li class="toclevel-2 tocsection-60"><a href="#Association_locale_et_ressource_ext.C3.A9rieur"><span class="tocnumber">12.3</span> <span class="toctext">Association locale et ressource extérieur</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-61"><a href="#Codes"><span class="tocnumber">13</span> <span class="toctext">Codes</span></a></li>
+<li class="toclevel-1 tocsection-62"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">14</span> <span class="toctext">Notes et références</span></a></li>
+<li class="toclevel-1 tocsection-63"><a href="#Voir_aussi"><span class="tocnumber">15</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-64"><a href="#Bibliographie"><span class="tocnumber">15.1</span> <span class="toctext">Bibliographie</span></a></li>
+<li class="toclevel-2 tocsection-65"><a href="#Articles_connexes"><span class="tocnumber">15.2</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-66"><a href="#Liens_externes"><span class="tocnumber">15.3</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9ographie">Géographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Géographie">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-carte.png" class="image"><img alt="" src="Madagascar_files/220px-Madagascar-carte.png" class="thumbimage" height="478" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-carte.png" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte de Madagascar.</div>
+</div>
+</div>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/G%C3%A9ographie_de_Madagascar" title="Géographie de Madagascar">Géographie de Madagascar</a>.</div>
+<p>Située au sud de l’Équateur, dans l’<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">océan Indien</a>, Madagascar est la cinquième île la plus grande du monde (<span style="white-space: nowrap;">587&nbsp;000&nbsp;km²</span><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite_crochet">[</span>3<span class="cite_crochet">]</span></a></sup>) après l'<a href="http://fr.wikipedia.org/wiki/Australie" title="Australie">Australie</a>, le <a href="http://fr.wikipedia.org/wiki/Groenland" title="Groenland">Groenland</a>, la <a href="http://fr.wikipedia.org/wiki/Nouvelle-Guin%C3%A9e" title="Nouvelle-Guinée">Nouvelle-Guinée</a> et <a href="http://fr.wikipedia.org/wiki/Born%C3%A9o" title="Bornéo">Bornéo</a>, séparée du continent africain par le canal du Mozambique. La distance entre la façade ouest de Madagascar et les côtes du <a href="http://fr.wikipedia.org/wiki/Mozambique" title="Mozambique">Mozambique</a> est estimée à moins de <span style="white-space: nowrap;">400&nbsp;km</span>. La Grande île, parfois appelée «&nbsp;l’Île rouge&nbsp;» en référence à la <a href="http://fr.wikipedia.org/wiki/Lat%C3%A9rite" title="Latérite">latérite</a> qui colore ses plateaux, s’étire sur <span style="white-space: nowrap;">1&nbsp;580&nbsp;km</span> du nord au sud et <span style="white-space: nowrap;">500&nbsp;km</span> dans le sens est-ouest. Elle a pour voisines l'<a href="http://fr.wikipedia.org/wiki/Archipel_des_Comores" title="Archipel des Comores">archipel des Comores</a> (<span style="white-space: nowrap;">300&nbsp;km</span> au nord-ouest), <a href="http://fr.wikipedia.org/wiki/La_R%C3%A9union" title="La Réunion">La Réunion</a> (<span style="white-space: nowrap;">800&nbsp;km</span> à l’est), puis l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Maurice" title="Île Maurice">Île Maurice</a> (à l’est) et les <a href="http://fr.wikipedia.org/wiki/Seychelles" title="Seychelles">Seychelles</a>
+ (au nord). Une chaîne montagneuse parsemée de massifs coupe la Grande
+Île dans le sens nord-sud à une altitude moyenne de 1000 à <span style="white-space: nowrap;">1&nbsp;500&nbsp;mètres</span>
+ (les Hautes Terres représentent 70% de la superficie du pays). La
+moitié ouest, la plus large et la plus étalée, est occupée par des
+plaines alluvionnaires à faible déclivité, depuis les hautes terres du
+centre jusqu’au canal du Mozambique, tandis qu’à l’est une étroite bande
+ de falaises s’aplanit brusquement en une mince plaine côtière bordée
+par l’océan Indien. La région nord, volcanique, est isolée par le massif
+ le plus élevé de l’île (où culmine le Tsaratanana de <span style="white-space: nowrap;">2&nbsp;876&nbsp;m</span>).
+ Le "grand sud" semi-aride est partagé entre plateaux calcaires
+(sud-ouest), plaine sèche (pointe sud) et chaînes anosyennes (sud-est).
+L’Alaotra (<span style="white-space: nowrap;">182&nbsp;km²</span>) est
+le plus vaste des cinq grands lacs de Madagascar. L’originalité de
+Madagascar, qui a pour emblème l’arbre du voyageur (ravinala), réside
+dans son extrême diversité&nbsp;: la variété du relief et du climat a
+favorisé la biodiversité d’une flore et d’une faune caractérisées par un
+ important taux d’endémisme.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Relief">Relief</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Relief">modifier</a>]</span></h3>
+<p>Le relief divise le pays en trois bandes, du nord au sud&nbsp;: une
+bande côtière étroite à l'est, des hauts plateaux au centre et une zone
+de plateaux plus bas et de plaines à l'ouest.</p>
+<p>Les hauts plateaux centraux ont une altitude oscillant entre 800 et <span style="white-space: nowrap;">1&nbsp;500&nbsp;m</span> et couvrent <span style="white-space: nowrap;">60&nbsp;%</span>
+ de l'île&nbsp;; ils s'élèvent brusquement lorsqu'on approche le pays
+par la côte est et descendent beaucoup plus doucement vers les vastes
+plaines de l'ouest. Les hauts plateaux comptent trois principaux
+massifs&nbsp;: au nord, le <a href="http://fr.wikipedia.org/wiki/Tsaratanana" title="Tsaratanana">Tsaratanana</a> qui possède le plus haut sommet de l'île (un pic volcanique de <span style="white-space: nowrap;">2&nbsp;876&nbsp;m</span> d'altitude), au centre l'<a href="http://fr.wikipedia.org/wiki/Ankaratra" title="Ankaratra">Ankaratra</a> et au sud l'<a href="http://fr.wikipedia.org/wiki/Massif_d%27Andringitra" title="Massif d'Andringitra">Andringitra</a>. La côte orientale est bordée de lagons abrités par une barrière de corail.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Climat">Climat</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Climat">modifier</a>]</span></h3>
+<p>Madagascar est découpée en cinq zones climatiques&nbsp;:</p>
+<ol>
+<li>Au nord et nord-ouest, la région reçoit des pluies annuelles abondantes pendant la <a href="http://fr.wikipedia.org/wiki/Mousson" title="Mousson">mousson</a>, période qui dure de décembre à avril. Le climat est de type équatorial et les températures varient de 15 à <span style="white-space: nowrap;">37&nbsp;°C</span>.</li>
+<li>Sur la côte est, du nord-est au sud-est, règne un <a href="http://fr.wikipedia.org/wiki/Climat_%C3%A9quatorial" title="Climat équatorial">climat équatorial très humide</a> et la côte rectiligne est exposée annuellement aux <a href="http://fr.wikipedia.org/wiki/Aliz%C3%A9" title="Alizé">alizés</a> et aux <a href="http://fr.wikipedia.org/wiki/Cyclone" title="Cyclone">cyclones</a> dévastateurs, entre les mois de janvier et mars.</li>
+<li>La grande région de l’ouest de Madagascar est moins pluvieuse que la précédente et se caractérise par des <a href="http://fr.wikipedia.org/wiki/Savane" title="Savane">savanes</a>. Les températures y varient de 10 à <span style="white-space: nowrap;">37&nbsp;°C</span>.</li>
+<li>Au centre de l’île, les Hautes Terres se trouvent à une altitude qui varie de 1&nbsp;200 à <span style="white-space: nowrap;">1&nbsp;500&nbsp;<a href="http://fr.wikipedia.org/wiki/M%C3%A8tre" title="Mètre">m</a></span>. Le climat peut-être assimilé à un climat de type <a href="http://fr.wikipedia.org/w/index.php?title=Subtropical&amp;action=edit&amp;redlink=1" class="new" title="Subtropical (page inexistante)">subtropical</a> à pluies estivales dominantes, avec des températures annuelles moyennes de l’ordre de <span style="white-space: nowrap;">20&nbsp;°C</span>.</li>
+<li>L’extrême sud de la Grande Île est très sec et les pluies sont rares. L’amplitude thermique est très élevée allant de <span style="white-space: nowrap;">-6&nbsp;°C</span> à <span style="white-space: nowrap;">40&nbsp;°C</span>. Le climat est de type <a href="http://fr.wikipedia.org/wiki/Subd%C3%A9sertique" title="Subdésertique" class="mw-redirect">subdésertique</a>.</li>
+</ol>
+<p>L’île subit l’influence des alizés et de la mousson. Il existe deux
+saisons&nbsp;: la saison des pluies (saison chaude), de novembre à
+avril, et la saison sèche (saison fraîche), de mai à octobre.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9ologie">Géologie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Géologie">modifier</a>]</span></h3>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Isalo_National_Park_03.jpg" class="image"><img alt="" src="Madagascar_files/220px-Isalo_National_Park_03.jpg" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Isalo_National_Park_03.jpg" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+<a href="http://fr.wikipedia.org/wiki/Parc_national_de_l%27Isalo" title="Parc national de l'Isalo">Parc national de l'Isalo</a>.</div>
+</div>
+</div>
+<p>La <a href="http://fr.wikipedia.org/wiki/Tectonique_des_plaques" title="Tectonique des plaques">dérive des continents</a> montre que l’<a href="http://fr.wikipedia.org/wiki/Inde" title="Inde">Inde</a>, l’<a href="http://fr.wikipedia.org/wiki/Australie" title="Australie">Australie</a>, l’<a href="http://fr.wikipedia.org/wiki/Antarctique" title="Antarctique">Antarctique</a>, Madagascar, le sud de l’<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a> et de l’<a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique" title="Amérique">Amérique</a> étaient réunies en une terre appelée <a href="http://fr.wikipedia.org/wiki/Gondwana" title="Gondwana">Gondwana</a>. Voici 240 millions d’années, ce continent s'est disloqué pour former les <a href="http://fr.wikipedia.org/wiki/Continent" title="Continent">continents</a>. Dès la <a href="http://fr.wikipedia.org/wiki/Quaternaire" title="Quaternaire">période Quaternaire</a>, Madagascar se trouvait à peu près à l'endroit où elle se situe actuellement.</p>
+<p>Cette origine permet d’expliquer l’existence d’une <a href="http://fr.wikipedia.org/wiki/Faune_%28biologie%29" title="Faune (biologie)">faune</a> et d’une <a href="http://fr.wikipedia.org/wiki/Flore" title="Flore">flore</a>
+ communes à Madagascar et au sud des continents africain et américain,
+ainsi que des profils géologiques très proches. Néanmoins, l'isolement
+de Madagascar au cours des temps géologiques a fait évoluer la faune et
+la flore de façon unique. On trouve donc sur la Grande Île des espèces
+particulières qui n'existent nulle part ailleurs (<a href="http://fr.wikipedia.org/wiki/End%C3%A9misme" title="Endémisme">endémiques</a>), dont les <a href="http://fr.wikipedia.org/wiki/Lemuridae" title="Lemuridae">lémuriens</a>
+ sont un exemple célèbre. D'un point de vue géologique, on retrouve dans
+ la structure de la Grande Île toutes les périodes de l’histoire de la
+planète. Le point culminant de l’île est le <a href="http://fr.wikipedia.org/wiki/Maromokotro" title="Maromokotro">Maromokotro</a> dans le massif du <a href="http://fr.wikipedia.org/wiki/Tsaratanana" title="Tsaratanana">Tsaratanana</a> à <span style="white-space: nowrap;">2&nbsp;876&nbsp;m</span> d’altitude.</p>
+<p>Du fait de son relief, Madagascar réunit une véritable mosaïque de paysages. L’île est faite de contrastes entre le <a href="http://fr.wikipedia.org/wiki/Bush" title="Bush">bush</a> du grand Sud, les forêts humides de l’est, les hauts plateaux granitiques du centre, parfois surmontés de <a href="http://fr.wikipedia.org/wiki/Volcan" title="Volcan">massifs volcaniques</a> et les savanes des collines sédimentaires de l’ouest.</p>
+<p>L'île de Madagascar est généralement considérée comme faisant partie de l'<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a>, mais a déjà été décrite comme <span class="citation">«&nbsp;le huitième <a href="http://fr.wikipedia.org/wiki/Continent" title="Continent">continent</a>&nbsp;»</span><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite_crochet">[</span>4<span class="cite_crochet">]</span></a></sup>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Milieu_naturel">Milieu naturel</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Milieu naturel">modifier</a>]</span></h3>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Fiaranantsoa-people.jpg" class="image"><img alt="" src="Madagascar_files/220px-Fiaranantsoa-people.jpg" class="thumbimage" height="151" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Fiaranantsoa-people.jpg" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+La déforestation et l'érosion des sols sont deux grandes causes de dégradation environnementales</div>
+</div>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Ground_chameleon.jpg" class="image"><img alt="" src="Madagascar_files/220px-Ground_chameleon.jpg" class="thumbimage" height="176" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Ground_chameleon.jpg" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Madagascar abrite une des faunes endémiques les plus riches du monde, en voie rapide de régression</div>
+</div>
+</div>
+<p>Très étirée entre l'<a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28ligne_%C3%A9quinoxiale%29" title="Équateur (ligne équinoxiale)">équateur</a> et le <a href="http://fr.wikipedia.org/wiki/Tropique_du_Capricorne" title="Tropique du Capricorne">tropique du Capricorne</a>, Madagascar présente une palette de paysages d'une diversité prodigieuse. Récifs de <a href="http://fr.wikipedia.org/wiki/Corail" title="Corail">corail</a>, <a href="http://fr.wikipedia.org/wiki/Plage" title="Plage">plages</a> de sable fin, <a href="http://fr.wikipedia.org/wiki/Arbre_du_voyageur" title="Arbre du voyageur">arbres du voyageur</a>, allées de <a href="http://fr.wikipedia.org/wiki/Baobab" title="Baobab">baobabs</a>, <a href="http://fr.wikipedia.org/wiki/Jungle" title="Jungle">jungle</a> aquatique, <a href="http://fr.wikipedia.org/wiki/Savane" title="Savane">savanes</a>.
+ La côte nord-ouest est protégée par une barrière corallienne comme un
+atoll. Le littoral oriental est une chaîne de falaises couronnées
+d'arbres géants. A l'intérieur, au nord, des cuvettes fertiles; au sud,
+une brousse d'épineux; au centre, des montagnes.</p>
+<p>L'île n’abrite plus qu’une partie de sa <a href="http://fr.wikipedia.org/wiki/For%C3%AAt_primaire" title="Forêt primaire">forêt primaire</a>, mais elle reste un des endroits les plus riches en termes de <a href="http://fr.wikipedia.org/wiki/Biodiversit%C3%A9" title="Biodiversité">biodiversité</a> sur la planète, avec de nombreuses espèces de faune et de flore <a href="http://fr.wikipedia.org/wiki/End%C3%A9misme" title="Endémisme">endémiques</a>.</p>
+<p>En 2003, <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a> a annoncé qu’il triplerait la superficie des aires protégées de l’île pour atteindre six millions d’<a href="http://fr.wikipedia.org/wiki/Hectare" title="Hectare">hectares</a>. En <a href="http://fr.wikipedia.org/wiki/D%C3%A9cembre_2005" title="Décembre 2005">décembre 2005</a>,
+ le pays a créé un million d’hectares d’aires protégées nouvelles. En
+2007, plus d’un million d’hectares supplémentaires (soit un total de 3,7
+ millions d’hectares incluant&nbsp;:</p>
+<ul>
+<li>le <i>corridor biologique / corridor forestier</i> «&nbsp;<i>Fandriana-Vondrozo</i>&nbsp;»,</li>
+<li>le complexe de lacs, rivières et forêts des zones humides de <i>Mahavavy-Kinkony</i> (côte nord-ouest) dans le District de <a href="http://fr.wikipedia.org/wiki/Mitsinjo" title="Mitsinjo">Mitsinjo</a> (Sud-est) et incluant le second lac le plus grand du pays, à environ <span style="white-space: nowrap;">80&nbsp;km</span> de <a href="http://fr.wikipedia.org/wiki/Majunga" title="Majunga" class="mw-redirect">Mahajanga</a>. Bien qu'abritant l’industrie sucrière Sirama, ce complexe reste d'une extrême richesse en <a href="http://fr.wikipedia.org/wiki/Biodiversit%C3%A9" title="Biodiversité">biodiversité</a> et associe la rivière de Mahavavy, le lac Kinkony, la forêt de Tsiombikibo, la baie de Boeny Aranta et les <a href="http://fr.wikipedia.org/wiki/Mangrove" title="Mangrove">mangroves</a>
+ littorales. Sur 30 espèces de poissons, cinq sont endémiques; sur 18
+espèces de reptiles, 12 sont endémiques; sur 133 espèces d’oiseaux, 57
+sont terrestres dont 45 endémiques et 76 sont aquatiques dont 23 sont
+endémiques&nbsp;; quatre lémuriens, un rongeur et un carnivore
+bénéficient aussi de protection,</li>
+<li>la forêt sèche centrale du <a href="http://fr.wikipedia.org/wiki/Menabe" title="Menabe">Menabe</a> (Sud-Ouest de l'île).</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Faune.2C_flore_et_biodiversit.C3.A9">Faune, flore et biodiversité</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Faune, flore et biodiversité">modifier</a>]</span></h3>
+<div class="detail">Articles détaillés&nbsp;: <a href="http://fr.wikipedia.org/wiki/Flore_de_Madagascar" title="Flore de Madagascar">Flore de Madagascar</a> et <a href="http://fr.wikipedia.org/wiki/Faune_de_Madagascar" title="Faune de Madagascar">Faune de Madagascar</a>.</div>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Lemur_Catta02.jpg" class="image"><img alt="" src="Madagascar_files/220px-Lemur_Catta02.jpg" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Lemur_Catta02.jpg" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+<a href="http://fr.wikipedia.org/wiki/Lemur_catta" title="Lemur catta" class="mw-redirect">Lemur catta</a>, <a href="http://fr.wikipedia.org/wiki/Parc_national_de_l%27Isalo" title="Parc national de l'Isalo">parc national de l'Isalo</a></div>
+</div>
+</div>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarBiodiversityNoaaNasaCBC.jpg" class="image"><img alt="" src="Madagascar_files/220px-MadagascarBiodiversityNoaaNasaCBC.jpg" class="thumbimage" height="397" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarBiodiversityNoaaNasaCBC.jpg" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte (modélisation) de la répartition de la biodiversité sur l'île</div>
+</div>
+</div>
+<p>Madagascar était déjà séparée du continent africain il y a 65
+millions d'années, lors de la grande extinction de la fin du secondaire,
+ et la vie y reprit donc de façon locale. L'isolement biogéographique de
+ Madagascar et la variété des climats et reliefs y ont favorisé le
+développement d'une faune et d'une flore uniques au monde, en partie
+endémique (dont par exemple l’<a href="http://fr.wikipedia.org/wiki/Hapal%C3%A9mur_gris" title="Hapalémur gris">hapalémur gris</a> du <a href="http://fr.wikipedia.org/wiki/Lac_Alaotra" title="Lac Alaotra">Lac Alaotra</a> (<i>Hapalemur alaotrensis</i>), unique <a href="http://fr.wikipedia.org/wiki/Primates" title="Primates">primate</a> au monde à vivre dans des roseaux).</p>
+<p>Cette biodiversité est très fragilisée par le développement de l'<a href="http://fr.wikipedia.org/wiki/Agriculture" title="Agriculture">agriculture</a> et par la <a href="http://fr.wikipedia.org/wiki/D%C3%A9forestation" title="Déforestation">déforestation</a> en partie illégale. Les Malgaches pratiquent beaucoup la culture sur <a href="http://fr.wikipedia.org/wiki/Br%C3%BBlis" title="Brûlis">brûlis</a>. La faune marine est également très riche, bien qu'encore mal connue.</p>
+<p>L'avifaune de Madagascar comprend 294 espèces dont 107 endémiques&nbsp;: voir la <a href="http://fr.wikipedia.org/wiki/Liste_des_esp%C3%A8ces_d%27oiseaux_de_Madagascar" title="Liste des espèces d'oiseaux de Madagascar">liste des espèces d'oiseaux de Madagascar</a>.</p>
+<p>Les amphibiens de Madagascar comportent 247 espèces dont 245 endémiques&nbsp;: voir la liste des <a href="http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar" title="Amphibiens de Madagascar">Amphibiens de Madagascar</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Histoire">Histoire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Histoire">modifier</a>]</span></h2>
+<div class="detail">Articles détaillés&nbsp;: <a href="http://fr.wikipedia.org/wiki/Histoire_de_Madagascar" title="Histoire de Madagascar">Histoire de Madagascar</a> et <a href="http://fr.wikipedia.org/wiki/Politique_de_Madagascar" title="Politique de Madagascar">Politique de Madagascar</a>.</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Spreading_homo_sapiens.jpg" class="image"><img alt="" src="Madagascar_files/220px-Spreading_homo_sapiens.jpg" class="thumbimage" height="129" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Spreading_homo_sapiens.jpg" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Dates des migrations de l'homme moderne. Bien que déjà installé sur
+l'autre rive du canal du Mozambique il y a plus de 200&nbsp;000 ans,
+l'Homme ne serait arrivé à Madagascar qu'il y a 1&nbsp;500 ans.</div>
+</div>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89poque_pr.C3.A9coloniale">Époque précoloniale</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Époque précoloniale">modifier</a>]</span></h3>
+<p>Selon la légende populaire, les premiers occupants étaient les <a href="http://fr.wikipedia.org/wiki/Vazimba" title="Vazimba">Vazimba</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup>&nbsp;:
+ furtifs, agiles et trapus. Les Vazimba furent ensuite combattus par des
+ vagues plus récentes d'Indonésiens et de Malayo-polynésiens (venues de
+Bornéo, des Philippines et d'Indonésie, et à la fin de l'île du <a href="http://fr.wikipedia.org/wiki/Tonga" title="Tonga">Tonga</a><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite_crochet">[</span>6<span class="cite_crochet">]</span></a></sup>).</p>
+<p>Des études récentes affirment même actuellement que le peuple malgache est originaire de l'Indonésie et d'Afrique<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite_crochet">[</span>7<span class="cite_crochet">]</span></a></sup>. Ce sont eux qui sont à l'origine de la langue malgache actuelle ainsi que du fond culturel malgache<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite_crochet">[</span>8<span class="cite_crochet">]</span></a></sup>. La langue malgache fait partie du rameau "<a href="http://fr.wikipedia.org/wiki/Barito" title="Barito">barito</a>" de la branche <a href="http://fr.wikipedia.org/wiki/Malayo-polyn%C3%A9sien" title="Malayo-polynésien" class="mw-redirect">malayo-polynésienne</a> des <a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">langues austronésiennes</a>. Elle montre une influence importante des langues <a href="http://fr.wikipedia.org/wiki/Malais_%28langue%29" title="Malais (langue)">malaise</a> et <a href="http://fr.wikipedia.org/wiki/Javanais_%28langue%29" title="Javanais (langue)" class="mw-redirect">javanaise</a>.
+ Les populations de Bornéo ne sont pas traditionnellement des marins,
+alors que les Javanais et les Malais le sont. Certains chercheurs
+avancent donc l'hypothèse que les Malgaches auraient été amenés dans
+l'île par des Malais<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite_crochet">[</span>9<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Rafandrana, un des ancêtres de la dynastie royale <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">merina</a>, par exemple, est connu pour avoir été un Vazimba (Callet, 1908). Les deux reines fondatrices de la royauté Merina, <a href="http://fr.wikipedia.org/w/index.php?title=Rafohy&amp;action=edit&amp;redlink=1" class="new" title="Rafohy (page inexistante)">Rafohy</a> et <a href="http://fr.wikipedia.org/w/index.php?title=Rangita&amp;action=edit&amp;redlink=1" class="new" title="Rangita (page inexistante)">Rangita</a>,
+ étaient Vazimba. Ces princes Vazimba chez les Merina des Hautes Terres
+avaient pour coutume de placer les corps de leurs défunts dans des
+pirogues en argent et de les enfouir dans des lacs artificiels. Les
+Vazimba mêlés à différents degrés avec des <a href="http://fr.wikipedia.org/wiki/Bantous" title="Bantous">Bantous</a>
+ selon les régions furent les seuls habitants de l'île avant l'ère
+chrétienne. Les habitants de l'île faisaient dès lors du commerce avec
+les Arabes, qui, pendant le Moyen Âge, commençaient également à
+s'implanter petit à petit sur l'île<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite_crochet">[</span>10<span class="cite_crochet">]</span></a></sup>.
+ Des Persans atteignirent Madagascar avant les années 1200 comme en
+atteste le cimetière iranien de Vohémar (C. Montaud, ouvrage en cours de
+ publication). Puis, à partir de 1200, Madagascar connaît d'autres
+vagues d'immigrations, autant néo-austronésiennes (<a href="http://fr.wikipedia.org/wiki/Malais_%28langue%29" title="Malais (langue)">malaises</a>, <a href="http://fr.wikipedia.org/wiki/Javanais_%28langue%29" title="Javanais (langue)" class="mw-redirect">javanaises</a>, <a href="http://fr.wikipedia.org/w/index.php?title=C%C3%A9l%C3%A8be&amp;action=edit&amp;redlink=1" class="new" title="Célèbe (page inexistante)">célèbienne</a>) qu'indiennes, <a href="http://fr.wikipedia.org/wiki/Arabe" title="Arabe">arabes</a> ou <a href="http://fr.wikipedia.org/wiki/Europe" title="Europe">européennes</a>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89poque_coloniale">Époque coloniale</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Époque coloniale">modifier</a>]</span></h3>
+<p>De <a href="http://fr.wikipedia.org/wiki/Louis_XIV_de_France" title="Louis XIV de France">Louis XIV</a> à la <a href="http://fr.wikipedia.org/wiki/R%C3%A9volution_fran%C3%A7aise" title="Révolution française">Révolution française</a>, l'administration coloniale malgache dépend très indirectement des rois de France. L'<a href="http://fr.wikipedia.org/wiki/%C3%89vang%C3%A9lisation" title="Évangélisation">évangélisation</a> est assurée tout d'abord par les Anglais protestants, premiers occupants, puis par les Français, catholiques.</p>
+<p>Ce n'est véritablement qu'au <span class="romain">XIX</span><sup>e</sup>&nbsp;siècle, lors du partage de l'<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a> par les Européens à la <a href="http://fr.wikipedia.org/wiki/Conf%C3%A9rence_de_Berlin" title="Conférence de Berlin">conférence de Berlin</a>
+ (1884-1885), que sonne le glas de l'expansion et de l'indépendance du
+Royaume de Madagascar. Les politiciens malgaches jouaient jusqu'alors
+sur les rivalités des puissances occidentales pour conserver leur
+souveraineté. Le traité de Berlin attribue l'île à la France (sa seule
+position stratégique face aux Anglais, dans l’<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">océan Indien</a>).
+ La France signe alors un traité avec le Royaume de Madagascar qui
+repose sur l'ambiguïté de la langue malgache et qui ne donne
+théoriquement aucun droit à la République Française sur le Royaume de
+Madagascar. Mais, au fil des incidents diplomatiques, la France mène une
+ politique de plus en plus agressive<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite_crochet">[</span>11<span class="cite_crochet">]</span></a></sup> , puis entreprend la conquête de l'île.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="La_conqu.C3.AAte_fran.C3.A7aise">La conquête française</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: La conquête française">modifier</a>]</span></h4>
+<p>La conquête de l'île par la France se déroule sans difficultés et
+presque sans combat. Le premier ministre malgache de l'époque avait
+vainement tenté de préparer la <a href="http://fr.wikipedia.org/wiki/Guerre" title="Guerre">guerre</a>, ou plutôt la défense, en cherchant un instructeur européen pour former une nouvelle <a href="http://fr.wikipedia.org/wiki/Arm%C3%A9e" title="Armée">armée</a> professionnelle. Mais, en <a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a>,
+ au début du conflit, le chef du gouvernement malgache ne se fait pas
+d'illusions sur l'issue des combats face à une armée occidentale, qu'il
+suppose moderne et entraînée. En fait, il comptait davantage sur l'<a href="http://fr.wikipedia.org/wiki/Insurrection" title="Insurrection">insurrection</a> populaire.</p>
+<p>Le <a href="http://fr.wikipedia.org/wiki/D%C3%A9barquement" title="Débarquement">débarquement</a> se fait sans encombre. Le Premier ministre envoie alors dans des forts militaires les 60&nbsp;000 hommes de l'<a href="http://fr.wikipedia.org/wiki/R%C3%A9serve_militaire" title="Réserve militaire">armée de réserve</a>
+ malgache, encadrés par des officiers, seuls professionnels de cette
+armée. Les nombreuses désertions affaiblissent l'armée malgache. De son
+côté, le gouvernement français envoie une armée de <a href="http://fr.wikipedia.org/wiki/Conscrit" title="Conscrit">conscrits</a>
+ mal préparés qui progresse très lentement, la maladie faisant des
+ravages. On parle de 30% de pertes liées aux maladies tropicales.</p>
+<p>Finalement, au premier coup de canon sur la capitale <a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Antananarivo</a>, la <a href="http://fr.wikipedia.org/wiki/Ranavalona_III" title="Ranavalona III">reine Ranavalona III</a> fait hisser le <a href="http://fr.wikipedia.org/wiki/Drapeau_blanc" title="Drapeau blanc">drapeau blanc</a>.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Les_d.C3.A9buts_de_l.27administration_fran.C3.A7aise">Les débuts de l'administration française</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Les débuts de l'administration française">modifier</a>]</span></h4>
+<p>La fin de l'<a href="http://fr.wikipedia.org/wiki/Ind%C3%A9pendance" title="Indépendance">Indépendance</a> est suivie de dix ans de <a href="http://fr.wikipedia.org/wiki/Guerre_civile" title="Guerre civile">guerre civile</a> larvée.</p>
+<p>Le maréchal <a href="http://fr.wikipedia.org/wiki/Joseph_Galli%C3%A9ni" title="Joseph Galliéni" class="mw-redirect">Joseph Galliéni</a>, à l'époque gouverneur général de Madagascar (1896-1905), contribue à <a href="http://fr.wikipedia.org/wiki/Pacification" title="Pacification">pacifier</a> l'île. Il confie aux <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merinas</a> les postes les plus importants des services publics, s'appuyant en particulier sur la caste des <a href="http://fr.wikipedia.org/wiki/Andriana" title="Andriana">Andrianas</a>, les nobles, et celle des <a href="http://fr.wikipedia.org/wiki/Hova" title="Hova">Hovas</a>,
+ les bourgeois, qui, pendant des lustres, avaient dominé le pays en
+créant un État qui avait acquis une inconstestable notoriéte.</p>
+<p>Selon ce dernier, l'action militaire devait être accompagnée d'une
+aide aux peuples colonisés dans différents domaines, comme
+l'administration, l'économie et l'enseignement. Elle nécessitait un
+contact permanent avec les habitants ainsi qu'une parfaite connaissance
+du pays et de ses langues. Sous l'impulsion de Galliéni, de nombreuses
+infrastructures sont mises en place (chemin de fer<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite_crochet">[</span>12<span class="cite_crochet">]</span></a></sup>,
+ Institut Pasteur, écoles, etc.). Au total, la répression qu'il mène
+contre la résistance du peuple malgache à sa colonisation fera entre 100
+ 000 et 700 000 morts pour une population de 3 millions<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite_crochet">[</span>13<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Pendant la colonisation française, un enrichissement de la population
+ malgache est constaté, reflété à travers un achat croissant de tissus<sup id="cite_ref-Zimmermann_13-0" class="reference"><a href="#cite_note-Zimmermann-13"><span class="cite_crochet">[</span>14<span class="cite_crochet">]</span></a></sup>. En 1907, pour la première fois, les exportations sont supérieures aux importations<sup id="cite_ref-Zimmermann_13-1" class="reference"><a href="#cite_note-Zimmermann-13"><span class="cite_crochet">[</span>14<span class="cite_crochet">]</span></a></sup>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="L.27ind.C3.A9pendance_et_l.27exp.C3.A9rience_socialiste">L'indépendance et l'expérience socialiste</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=12" title="Modifier la section&nbsp;: L'indépendance et l'expérience socialiste">modifier</a>]</span></h3>
+<p>Pendant la <a href="http://fr.wikipedia.org/wiki/Seconde_Guerre_mondiale" title="Seconde Guerre mondiale">Seconde Guerre mondiale</a>, l'<a href="http://fr.wikipedia.org/wiki/Empire_britannique" title="Empire britannique">Empire britannique</a> prend possession de l'île de Madagascar pendant l'<a href="http://fr.wikipedia.org/wiki/Op%C3%A9ration_Ironclad" title="Opération Ironclad" class="mw-redirect">opération Ironclad</a>, avant de la remettre aux <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais_libre" title="Français libre">Français libres</a> en décembre <a href="http://fr.wikipedia.org/wiki/1942" title="1942">1942</a>.</p>
+<p>En mars <a href="http://fr.wikipedia.org/wiki/1947" title="1947">1947</a>, l'<a href="http://fr.wikipedia.org/wiki/Insurrection_malgache_de_1947" title="Insurrection malgache de 1947">Insurrection malgache</a>
+ éclate, qui entraîne une répression sanglante par l'armée française
+ayant fait plusieurs dizaines de milliers de morts, les chiffres
+oscillant, selon les sources, entre une dizaine de milliers et
+89&nbsp;000 d'après Jacques Tronchon<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite_crochet">[</span>15<span class="cite_crochet">]</span></a></sup>. Cependant, c'est la presse française qui avança souvent le chiffre de quatre-vingt mille morts. <a href="http://fr.wikipedia.org/w/index.php?title=Jean_Fr%C3%A9migacci&amp;action=edit&amp;redlink=1" class="new" title="Jean Frémigacci (page inexistante)">Jean Frémigacci</a>, maître de conférence à Paris I et Madame <a href="http://fr.wikipedia.org/w/index.php?title=Rabearimanana&amp;action=edit&amp;redlink=1" class="new" title="Rabearimanana (page inexistante)">Rabearimanana</a>, professeur à l’Université de Tananarive montrent qu'il y eut&nbsp;:</p>
+<p>Cent quarante (140) Français et deux mille (2000) Malgaches tués par
+les insurgés&nbsp;; Entre mille (1000) et deux mille (2000) Malgaches
+tués par les autodéfenses européennes&nbsp;; Enfin, entre cinq mille
+(5000) et six mille (6000) insurgés malgaches tués par l'armée
+française.</p>
+<p><a href="http://fr.wikipedia.org/wiki/Territoire_d%27outre-mer" title="Territoire d'outre-mer" class="mw-redirect">Territoire d'outre-mer</a> de <a href="http://fr.wikipedia.org/wiki/1946" title="1946">1946</a> à <a href="http://fr.wikipedia.org/wiki/1958" title="1958">1958</a>, <i>Madagascar</i> obtient un premier niveau d'autonomie le <a href="http://fr.wikipedia.org/wiki/10_octobre" title="10 octobre">10</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Octobre" title="Octobre">octobre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1958" title="1958">1958</a>, en tant que <i>République <a href="http://fr.wikipedia.org/wiki/Malagasy" title="Malagasy" class="mw-redirect">Malagasy</a></i> au sein de la <a href="http://fr.wikipedia.org/wiki/Communaut%C3%A9_selon_la_Constitution_de_1958" title="Communauté selon la Constitution de 1958">Communauté française</a>. Puis elle accède à l'<a href="http://fr.wikipedia.org/wiki/Ind%C3%A9pendance" title="Indépendance">indépendance</a> le <a href="http://fr.wikipedia.org/wiki/26_juin" title="26 juin">26</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Juin_1960" title="Juin 1960">juin</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a>.</p>
+<p>Le <a href="http://fr.wikipedia.org/wiki/14_octobre" title="14 octobre">14</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Octobre_1960" title="Octobre 1960">octobre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a>, <a href="http://fr.wikipedia.org/wiki/Philibert_Tsiranana" title="Philibert Tsiranana">Philibert Tsiranana</a>
+ est élu premier président de la République autonome malgache. La
+première République de Madagascar reste très étroitement liée à la
+France par les accords de coopération. Le président Tsiranana, critiqué
+par la population pour son soutien aux intérêts français, fait face à
+une contestation grandissante (en particulier la grève des étudiants
+menée de la capitale vers les provinces) et quitte le pouvoir en 1972.</p>
+<p>Il donne les pleins pouvoirs au général <a href="http://fr.wikipedia.org/wiki/Gabriel_Ramanantsoa" title="Gabriel Ramanantsoa">Gabriel Ramanantsoa</a>
+ qui décide d'organiser un référendum afin d'officialiser son pouvoir
+pour une période transitoire. Le référendum l'ayant plébiscité, il crée
+un gouvernement d'union nationale, qu'il dirige jusqu'en 1975, avant de
+passer le flambeau au populaire colonel de gendarmerie <a href="http://fr.wikipedia.org/wiki/Richard_Ratsimandrava" title="Richard Ratsimandrava">Richard Ratsimandrava</a>.
+ Ce dernier est assassiné au bout d'une semaine, le 11 février 1975 à 20
+ heures. Après l'assassinat du général Ratsimandrava, Madagascar a été
+dirigé par un <i>Comité national de direction militaire</i> présidé par le général Andriamahazo.</p>
+<p>Le 14 juin 1975, <a href="http://fr.wikipedia.org/wiki/Didier_Ratsiraka" title="Didier Ratsiraka">Didier Ratsiraka</a> est nommé chef de l'État et du gouvernement. Le <i>Comité national de direction militaire</i> est alors remplacé par un <i>Comité national de la révolution</i>.
+ Le 21 décembre 1975, les Malgaches ont approuvé par vote référendaire
+la Charte de la Révolution socialiste et la nouvelle Constitution
+instituant la Deuxième République avec Didier Ratsiraka comme président.
+ Le 30 décembre 1975, le capitaine de frégate Didier Ratsiraka proclama
+la <i>République démocratique de Madagascar</i>. En mars 1976, il créa
+le parti Avant-Garde de la Révolution malgache (AREMA). Par la suite, il
+ entreprend de s'aligner sur la position du bloc soviétique, tout en
+étant l'un des militants actifs du <a href="http://fr.wikipedia.org/wiki/Mouvement_des_non-align%C3%A9s" title="Mouvement des non-alignés">non-alignement</a>.
+ En 1976, le gouvernement termine l’expulsion de l'armée française et
+ferme les ambassades et consulats. Ratsiraka instaure le franc malgache
+(FMG) et délaisse le <a href="http://fr.wikipedia.org/wiki/Franc_CFA" title="Franc CFA">Franc CFA</a>. L'État contrôle tous les échanges avec l'extérieur. Vers la fin des <a href="http://fr.wikipedia.org/wiki/Ann%C3%A9es_1980" title="Années 1980">années 1980</a>, après plus de <span style="white-space: nowrap;">10&nbsp;ans</span> d'expérience <a href="http://fr.wikipedia.org/wiki/Socialisme" title="Socialisme">socialiste</a>, il est contraint d'engager le pays sur la voie d'un libéralisme prudent.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="L.27apr.C3.A8s-socialisme_et_la_Troisi.C3.A8me_R.C3.A9publique">L'après-socialisme et la Troisième République</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=13" title="Modifier la section&nbsp;: L'après-socialisme et la Troisième République">modifier</a>]</span></h3>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="1991">1991</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=14" title="Modifier la section&nbsp;: 1991">modifier</a>]</span></h4>
+<p>L'opposition à <a href="http://fr.wikipedia.org/wiki/Didier_Ratsiraka" title="Didier Ratsiraka">Didier Ratsiraka</a> s'amplifie. Des manifestations populaires sont réprimées par l'armée, faisant de nombreuses victimes<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite_crochet">[</span>16<span class="cite_crochet">]</span></a></sup>.
+ Il s'est avéré nécessaire de rapprocher les protagonistes. Le Premier
+Ministre Guy Razanamasy a fait adopter la Convention du 31 octobre 1991.
+ C'est sur la base de cette convention que les autres solutions de
+sortie de crise se fondaient.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="1992">1992</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=15" title="Modifier la section&nbsp;: 1992">modifier</a>]</span></h4>
+<p>Après une brève période transitoire où le président Ratsiraka
+n'assurera qu'une fonction symbolique au profit de Zafy Albert qui
+dirigera la Haute Autorité de l'Etat, une nouvelle Constitution est
+adoptée par référendum, et <a href="http://fr.wikipedia.org/wiki/Albert_Zafy" title="Albert Zafy">Albert Zafy</a>, candidat de l'opposition, est élu à la présidence en 1993.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="1993">1993</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=16" title="Modifier la section&nbsp;: 1993">modifier</a>]</span></h4>
+<p>Instauration d'un régime parlementaire. L'Assemblée nationale élit Me
+ Francisque Ravony, au poste de Premier ministre. Début d'un libéralisme
+ économique et politique sans précédent. La démocratie est devenue le
+leitmotiv du régime de Zafy, soucieux de se distinguer de son
+prédécesseur. Il instaure aussi un nouveau style de gouvernement voulant
+ selon lui se rapprocher et être au contact du "peuple". Il multiplie
+les tournées en province et dans les campagnes les plus reculées (le
+fameux "Mada Raid"), délaissant ainsi la capitale où se joue un jeu
+politique des plus mouvementés. Il s'ensuit une certaine instabilité
+politique caractérisée par les multiples motions de censure et
+changements de gouvernement, situation que le Président Zafy n'a de
+toute façon pas le pouvoir de maîtriser. Par ailleurs, l'ajustement
+structurel de l'économie est au point mort, la croissance tant attendue
+et promise n'est pas au rendez-vous, les dirigeants malgaches s'étant de
+ plus aventurés et égarés dans les "financements parallèles". Le torchon
+ a fini par brûler entre le Pr. Zafy Albert et son Premier ministre
+soutenu par les députés de la majorité. Le président a dû faire appel à
+un référendum constitutionnel donnant le pouvoir au président de la
+République de nommer le Premier ministre afin de destituer Me Ravony,
+remplacé par le Dr Emmanuel Rakotovahiny.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="1996">1996</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=17" title="Modifier la section&nbsp;: 1996">modifier</a>]</span></h4>
+<p>Cet amendement de la Constitution sonna quelque peu le glas du
+parlementarisme, ce qui provoqua une guerre ouverte entre le président
+et les députés, laquelle se soldera d'abord par une nouvelle motion de
+censure du gouvernement et surtout par le vote en juin 1996 de la motion
+ d'empêchement définitif du président par 93 députés sur 135. Le Premier
+ ministre Norbert Ratsirahonana devient chef de l'État par intérim en
+attendant les nouvelles élections. L'Amiral Didier Ratsiraka, rentré
+quelques mois plus tôt de son exil en France, est réélu au 2<sup>e</sup>
+ tour de l’élection présidentielle (contre Zafy). Madagascar connaît une
+ période de stabilité économique jusqu'en 2001 avec 4,3&nbsp;% de
+croissance annuelle moyenne.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="2001">2001</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=18" title="Modifier la section&nbsp;: 2001">modifier</a>]</span></h4>
+<p>Le maire de la capitale, <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a>
+ arrive en tête de l'élection présidentielle de décembre 2001. Un second
+ tour est prévu mais celui-ci revendique la victoire dès le premier tour
+ sur la base des résultats publiés par son propre quartier général à
+Ankorondrano (quartier de <a href="http://fr.wikipedia.org/wiki/Tananarive" title="Tananarive" class="mw-redirect">Tananarive</a>).
+ Ravalomanana dénonce une fraude électorale massive et décide d'acculer
+ainsi le régime Ratsiraka. Le président Didier Ratsiraka tente de
+reprendre la main en modifiant les membres de la Haute Cour
+Constitutionnelle, chargée de proclamer les résultats électoraux à
+Madagascar. Le candidat Ravalomanana réclame la confrontation des
+procès-verbaux en sa possession et les procès-verbaux officiels. Le
+régime refuse une telle méthode jugée "illégale" mais exhorte les
+opposants à participer au second tour.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="2002">2002</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=19" title="Modifier la section&nbsp;: 2002">modifier</a>]</span></h4>
+<p>Sous la pression de la rue, Marc Ravalomanana s'autoproclame président de la République le 21 <a href="http://fr.wikipedia.org/wiki/F%C3%A9vrier_2002" title="Février 2002">février 2002</a>
+ au stade de Mahamasina et nomme plus tard Me Jacques Sylla, "Premier
+ministre". La capitale étant acquise à la cause de l'ancien Maire,
+Didier Ratsiraka décide de délocaliser le siège du gouvernement à
+Toamasina, son fief et principal port de l'île situé dans l'est. Le
+régime érige des barrages routiers pour paralyser et asphyxier la
+capitale, ce qui finit par paralyser tout le pays. A l'invitation de
+l'Union Africaine et du président du Sénégal Abdoulaye Wade, les 2
+parties protagonistes se réunissent à Dakar et signent des accords en <a href="http://fr.wikipedia.org/wiki/Avril_2002" title="Avril 2002">avril 2002</a>
+ qui prévoit notamment un nouveau décompte des voix, l'organisation d'un
+ référendum (à la place d'un second tour) si la majorité absolue n'était
+ pas obtenue et l'instauration d'un gouvernement d'union nationale
+dirigé par M. Ravalomanana. Ces accords ne seront pas respectés par les 2
+ parties qui camperont sur leur position une fois rentrés au pays.
+Ravalomanana ne relâche pas la pression et finit par obtenir
+l'annulation de la nomination de la nouvelle Haute Cour
+Constitutionnelle en raison d'un vice de forme, la Cour précédente,
+reconduite dans ses fonctions, se charge de procéder à la publication
+des résultats des élections. En mai 2002, Marc Ravalomanana est déclaré
+vainqueur dès le premier tour avec plus de 51&nbsp;% des voix. Il est
+investi dans ses fonctions de président de la République une semaine
+plus tard. Il confirme Jacques Sylla au poste de Premier ministre. Il
+décide de faire appel aux réservistes de l'armée pour lancer des
+expéditions contre les troupes fidèles à Didier Ratsiraka et pour
+"libérer" les provinces des barrages. Les deux camps s'affrontent
+désormais militairement. En <a href="http://fr.wikipedia.org/wiki/Juillet_2002" title="Juillet 2002">juillet 2002</a>,
+ Toamasina, la dernière province où le camp Ratsiraka s'est retranché
+est tombé entre les mains de Ravalomanana. Didier Ratsiraka prend la
+fuite avec ses fidèles à bord d'un avion à destination de la France. Les
+ pays occidentaux, les États-Unis en tête, et la France en dernier,
+reconnaissent la victoire de Ravalomanana. Cependant, l'<a href="http://fr.wikipedia.org/wiki/Union_africaine" title="Union africaine">Union africaine</a>, l'ONU et les bailleurs de fonds ne reconnaissent le régime de Marc Ravalomanana qu'en <a href="http://fr.wikipedia.org/wiki/Janvier_2003" title="Janvier 2003">janvier 2003</a>, suite aux élections législatives remportées par son parti.</p>
+<p>À la fin de son premier mandat, le président Marc Ravalomanana élabore sa vision "Madagascar Naturellement" et met en œuvre le <a href="http://fr.wikipedia.org/w/index.php?title=Madagascar_Action_Plan&amp;action=edit&amp;redlink=1" class="new" title="Madagascar Action Plan (page inexistante)">Madagascar Action Plan</a> (MAP), un nouveau programme de développement pour 5 ans<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite_crochet">[</span>17<span class="cite_crochet">]</span></a></sup>.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="2006">2006</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=20" title="Modifier la section&nbsp;: 2006">modifier</a>]</span></h4>
+<p>En décembre, le président Marc Ravalomanana est réélu dès le premier tour avec 56% des voix pour un second mandat de 5 ans<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite_crochet">[</span>18<span class="cite_crochet">]</span></a></sup>., avec comme principal objectif la réalisation du <a href="http://fr.wikipedia.org/w/index.php?title=Madagascar_Action_Plan&amp;action=edit&amp;redlink=1" class="new" title="Madagascar Action Plan (page inexistante)">MAP</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite_crochet">[</span>19<span class="cite_crochet">]</span></a></sup>.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="2007">2007</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=21" title="Modifier la section&nbsp;: 2007">modifier</a>]</span></h4>
+<p>En avril 2007, Marc Ravalomanana fait modifier par <a href="http://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rendum" title="Référendum">voie référendaire</a> la Constitution dans un sens qui renforce les pouvoirs présidentiels en permettant les <a href="http://fr.wikipedia.org/wiki/Ordonnance" title="Ordonnance">ordonnances</a> «&nbsp;en cas d’urgence et de catastrophe&nbsp;». Cette révision introduit en outre l’<a href="http://fr.wikipedia.org/wiki/Anglais" title="Anglais">anglais</a> comme troisième <a href="http://fr.wikipedia.org/wiki/Langue_officielle" title="Langue officielle">langue officielle</a>, modifie la structure administrative en remplaçant les six provinces autonomes par 22 régions et supprime le caractère <a href="http://fr.wikipedia.org/wiki/La%C3%AFc" title="Laïc">laïc</a> de l’État malgache<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite_crochet">[</span>20<span class="cite_crochet">]</span></a></sup>.</p>
+<p>L’opposition voit dans cette révision des risques de dérive autocratique tandis que l’<a href="http://fr.wikipedia.org/wiki/%C3%89glise_catholique" title="Église catholique">Église catholique</a>
+ malgache critique sévèrement l’organisation du référendum, et pointe
+«&nbsp;le pouvoir exorbitant&nbsp;» accordé au président. Les autorités
+épiscopales catholiques craignent que le président Ravalomanana, qui est
+ vice-président de la puissante <a href="http://fr.wikipedia.org/w/index.php?title=%C3%89glise_r%C3%A9form%C3%A9e_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Église réformée de Madagascar (page inexistante)">Église réformée de Madagascar</a><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite_crochet">[</span>21<span class="cite_crochet">]</span></a></sup><a href="http://foibefjkm.mg/fjkm.php?lang=fr" class="external autonumber" rel="nofollow">[6]</a>, interfère directement dans les activités religieuses<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite_crochet">[</span>22<span class="cite_crochet">]</span></a></sup>.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="2008">2008</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=22" title="Modifier la section&nbsp;: 2008">modifier</a>]</span></h4>
+<p>Au fil des années, les partis d'opposition accusent le régime de paralyser les entreprises locales comme la Savonnerie tropicale<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite_crochet">[</span>23<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite_crochet">[</span>24<span class="cite_crochet">]</span></a></sup>, la société le Quartz<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite_crochet">[</span>25<span class="cite_crochet">]</span></a></sup>.
+ Le gouvernement ne serait pas neutre vis-à-vis des diverses
+concurrences entre entreprises, qui devraient ne compter que sur
+elles-mêmes pour assurer leur gestion. <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a> est également pointé du doigt par l'opposition pour avoir "éliminé" les entrepreneurs malgaches <i>performants</i>, accaparé leurs affaires pour se placer lui-même dans tous les secteurs économiques bénéficiaires<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite_crochet">[</span>26<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Le problème principal est que des luttes intestines incessantes
+conjuguées à l'âge de la majorité des élites négligeant leur succession a
+ creusé un vide politique et amené un cruel défaut d'émulation.</p>
+<p>Le processus électoral est également fortement décrié par les
+opposants, qui voudraient lui apporter de fortes améliorations afin
+d'éviter les troubles lors de chaque élection présidentielle<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite_crochet">[</span>27<span class="cite_crochet">]</span></a></sup>.</p>
+<dl>
+<dt>Août 2008</dt>
+</dl>
+<p>Le régime Ravalomanana mène un bras de fer intense avec la commune urbaine d'<a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Antananarivo</a> dirigé par le maire révolté de la capitale <a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a>. Depuis l'accession de ce dernier à ce poste, se sont succédé la confiscation des recettes de la commune par le trésor<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite_crochet">[</span>28<span class="cite_crochet">]</span></a></sup>,
+ le retrait à la commune de la gestion de la gare routière d'Ampasapito,
+ le retrait de la gestion de l'assainissement de la capitale<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite_crochet">[</span>29<span class="cite_crochet">]</span></a></sup>&nbsp;; on a constaté d'autre part l'absence de travaux sérieux de la part de la mairie et la dégradation flagrante de la ville.</p>
+<dl>
+<dt>Novembre 2008</dt>
+</dl>
+<p>En juillet 2008, le président malgache cède une licence d'exploitation de 1,3 million d'hectares de terres - la moitié des <a href="http://fr.wikipedia.org/wiki/Terre_arable" title="Terre arable">terres arables</a> malgaches - pour une durée de quatre-vingt-dix-neuf ans à la une multinationale <a href="http://fr.wikipedia.org/wiki/Cor%C3%A9e_du_Sud" title="Corée du Sud">sud-coréenne</a> <a href="http://fr.wikipedia.org/wiki/Daewoo" title="Daewoo">Daewoo Logistics</a> dans le but d'apporvisionner la Corée du Sud notamment en maïs<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite_crochet">[</span>30<span class="cite_crochet">]</span></a></sup>. L'information est dévoilée en novembre suite à la publication dans le <i><a href="http://fr.wikipedia.org/wiki/Financial_Times" title="Financial Times">Financial Times</a></i><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite_crochet">[</span>31<span class="cite_crochet">]</span></a></sup> relayé par d'autres médias du monde et sème la panique du peuple dans la capitale ainsi que la colère et la peur de <i>l'envahisseur</i> contribuant à porter au pouvoir <a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a> qui dénonce l'accord comme anticonstitutionnel en mars 2009<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite_crochet">[</span>32<span class="cite_crochet">]</span></a></sup>.</p>
+<dl>
+<dt>Décembre 2008</dt>
+</dl>
+<p>Le ministre de la Communication de <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a> ferme la TV Viva du maire de <a href="http://fr.wikipedia.org/wiki/Tananarive" title="Tananarive" class="mw-redirect">Tananarive</a>
+ - Andry Rajoelina ayant diffusé un reportage sur l'ancien président
+Ratsiraka (acte interdit par les lois sur les médias et n'ayant pas eu
+l'autorisation du ministère de la télécommunication)<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite_crochet">[</span>33<span class="cite_crochet">]</span></a></sup>. S'en suivent protestations et manifestations.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="2009">2009</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=23" title="Modifier la section&nbsp;: 2009">modifier</a>]</span></h4>
+<dl>
+<dt>Janvier et février 2009</dt>
+</dl>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Crise_politique_de_2009_%C3%A0_Madagascar" title="Crise politique de 2009 à Madagascar">Crise politique de 2009 à Madagascar</a>.</div>
+<p>En janvier 2009, de <a href="http://fr.wikipedia.org/wiki/Crise_politique_de_2009_%C3%A0_Madagascar" title="Crise politique de 2009 à Madagascar">violentes émeutes secouent la capitale</a>, les partisans du maire de la ville multiplient rassemblements et manifestations.</p>
+<p>Le 26 janvier 2009, Andry Rajoelina amène ses partisans dans les rues
+ de la capitale. Les partisans du mouvement orange s'en prennent à la
+télévision publique, la radio nationale et ciblent les biens du
+Président Ravalomanana. Plusieurs commerces sont par ailleurs mis à sac
+et incendiés. Le <a href="http://fr.wikipedia.org/wiki/31_janvier" title="31 janvier">31 janvier</a> 2009, Andry Rajoelina s'autoproclame «&nbsp;en charge&nbsp;» de la République de Madagascar.</p>
+<p>Le <a href="http://fr.wikipedia.org/wiki/7_f%C3%A9vrier" title="7 février">7 février</a>,
+ Andry Rajoelina désigne sur la place du 13 mai son Premier Ministre
+"Monja Roindefo" et lui "donne" le Palais d'État d'Ambohitsorohitra. Ce
+dernier guide le mouvement orange pour prendre le palais. Les forces de
+l'ordre ont quadrillé les alentours du palais (zone rouge). Une
+délégation du mouvement orange, conduite par le Général Dolin, entame
+des pourparlers avec les responsables du palais. Les gardes leur
+déclarent que le palais ne pouvait être envahi et qu'ils devraient tirer
+ si jamais la foule forçait l'entrée. La délégation revenant vers la
+foule l'informe que les gardes allaient tirer mais celle-ci se rue sur
+le palais, la garde présidentielle ouvre le feu, tuant 28 manifestants
+et en blessant 212 autres.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite_crochet">[</span>34<span class="cite_crochet">]</span></a></sup></p>
+<dl>
+<dt>Mars 2009</dt>
+</dl>
+<p><a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a>, poursuivi par la justice, se réfugie à l'ambassade de France le 6 mars 2009<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite_crochet">[</span>35<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Le 16 mars 2009, dans la soirée, les militaires mutins prennent de
+force le Palais d'Ambohitsorohitra, usant de blindés et de
+lance-roquettes.</p>
+<p>Le <a href="http://fr.wikipedia.org/wiki/17_mars" title="17 mars">17 mars</a>
+ 2009, 10&nbsp;000 Marc Ravalomanana démissionne de son poste de
+Président de la République sous la pression de la population malgache
+appuyée par l'armée, il transfert l'intégralité de ses pouvoirs à un
+directoire militaire dirigé par trois généraux, qui ont, à leur tour
+tranféré ce pouvoir à Andry Rajoelina. Ces changements sont considérés
+par l'ensemble de la communauté internationale comme un putsch que la
+France est la première à condamner <sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite_crochet">[</span>36<span class="cite_crochet">]</span></a></sup>. Le pays est dirigé pendant quelques heures par le vice-amiral <a href="http://fr.wikipedia.org/w/index.php?title=Hippolyte_Rarison_Ramaroson&amp;action=edit&amp;redlink=1" class="new" title="Hippolyte Rarison Ramaroson (page inexistante)">Hippolyte Rarison Ramaroson</a>, doyen du directoire militaire. Ce dernier transmet le "pouvoir" à <a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a> <a href="http://fr.wikipedia.org/wiki/Liste_des_chefs_d%27%C3%89tat_de_Madagascar" title="Liste des chefs d'État de Madagascar">président de la Haute Autorité de transition</a> (HAT) en attendant la tenue de nouvelles élections qu'il annonce dans les vingt-quatre mois à venir. Il prête serment le <a href="http://fr.wikipedia.org/wiki/21_mars" title="21 mars">21 mars</a> 2009 au Stade Municipal de Mahamasina noir de monde et devant une foule en transe.</p>
+<p>En retour, le 23 mars 2009, une poignée de personnes, se rassemblent
+dans le centre de la capitale malgache pour dénoncer la prise de pouvoir
+ <i>illégale</i> d'Andry Rajoelina et réclamer le retour du président <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a> en l'appelant affectueusement "dadanay". Cette manifestation est réprimée par l'armée de M. Andry Rajoelina<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite_crochet">[</span>37<span class="cite_crochet">]</span></a></sup>.</p>
+<p>Vendredi 27 mars, Andry Rajoelina accorde la grâce présidentielle à une partie des prisonniers politiques<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite_crochet">[</span>38<span class="cite_crochet">]</span></a></sup>.</p>
+<dl>
+<dt>Avril 2009</dt>
+</dl>
+<p>Début avril, les assises nationales sous la présidence de la Haute Autorité de Transition (HAT) fixent la tenue d'un <a href="http://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rendum" title="Référendum">référendum</a> <a href="http://fr.wikipedia.org/wiki/Constitution" title="Constitution">constitutionnel</a> en septembre 2009, des <a href="http://fr.wikipedia.org/wiki/%C3%89lections_l%C3%A9gislatives" title="Élections législatives" class="mw-redirect">élections législatives</a> en mars 2010 et une <a href="http://fr.wikipedia.org/wiki/%C3%89lection_pr%C3%A9sidentielle" title="Élection présidentielle">élection présidentielle</a> en octobre 2010, en l'absence des représentants du TIM<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite_crochet">[</span>39<span class="cite_crochet">]</span></a></sup> tenant des assises séparées<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite_crochet">[</span>40<span class="cite_crochet">]</span></a></sup> tandis que des tentatives de conciliations diplomatiques sont engagées<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite_crochet">[</span>41<span class="cite_crochet">]</span></a></sup>. Auparavant, le premier ministre par intérim du régime de transition dirigé par Andry Rajoelina, le général <a href="http://fr.wikipedia.org/wiki/Charles_Rabemananjara" title="Charles Rabemananjara">Charles Rabemananjara</a>, transfère son pouvoir à <a href="http://fr.wikipedia.org/wiki/Roindefo_Monja" title="Roindefo Monja">Roindefo Monja</a>.</p>
+<p>Le 14 avril, <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a> en exil au <a href="http://fr.wikipedia.org/wiki/Swaziland" title="Swaziland">Swaziland</a> nomme à son tour un Premier ministre «&nbsp;légal&nbsp;», <a href="http://fr.wikipedia.org/w/index.php?title=Manandafy_Rakotonirina&amp;action=edit&amp;redlink=1" class="new" title="Manandafy Rakotonirina (page inexistante)">Manandafy Rakotonirina</a><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite_crochet">[</span>42<span class="cite_crochet">]</span></a></sup> et revient sur sa démission présidentielle du 17 mars. Cette nomination, est aussitôt dénoncée par le pouvoir en place<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite_crochet">[</span>43<span class="cite_crochet">]</span></a></sup> et le ministre de la justice de la HAT lance un mandat d'arrêt contre le président déchu et son ministre des finances<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite_crochet">[</span>44<span class="cite_crochet">]</span></a></sup>. L'<a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies" title="Organisation des Nations unies">ONU</a>
+ et les officiels étrangers sont ballottés. Le lendemain, la HAT nomme
+11 nouveaux ministres qui rejoignent le gouvernement le 31 mars<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite_crochet">[</span>45<span class="cite_crochet">]</span></a></sup>.
+ Mercredi 29 avril, arrestation du Premier ministre désigné de
+l'ex-président en réunion politique avec Ihanta Randriamandranto tête du
+ parti <a href="http://fr.wikipedia.org/w/index.php?title=TEZA&amp;action=edit&amp;redlink=1" class="new" title="TEZA (page inexistante)">TEZA</a>, des femmes tananariviennes se désignant "légalistes"<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite_crochet">[</span>46<span class="cite_crochet">]</span></a></sup>. Jeudi 30 avril, le président de l'Assemblée nationale, <a href="http://fr.wikipedia.org/wiki/Jacques_Sylla" title="Jacques Sylla">Jacques Sylla</a>, assisté de parlementaires, renouvelle son serment de continuer à servir la nation malgache.</p>
+<dl>
+<dt>Mai 2009</dt>
+</dl>
+<p>Le président de l'<a href="http://fr.wikipedia.org/wiki/Union_africaine" title="Union africaine">Union africaine</a><sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite_crochet">[</span>47<span class="cite_crochet">]</span></a></sup> affrète un avion spécial pour le président de la <a href="http://fr.wikipedia.org/wiki/HAT" title="HAT" class="mw-redirect">HAT</a>, pour un séjour non officiel de concertation , de 3 jours en Libye. Des représentants de l'<a href="http://fr.wikipedia.org/wiki/UA" title="UA">UA</a>, de la <a href="http://fr.wikipedia.org/wiki/SADC" title="SADC" class="mw-redirect">SADC</a>, de l'<a href="http://fr.wikipedia.org/wiki/OIF" title="OIF" class="mw-redirect">OIF</a> et de l'<a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies" title="Organisation des Nations unies">ONU</a> organisent à l'hôtel Carlton de la capitale une table de négociation avec les quatre principaux partis politiques<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite_crochet">[</span>48<span class="cite_crochet">]</span></a></sup> malgaches actuelles.<br></p>
+<p>Marc Ravalomanana s'est exilé<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite_crochet">[</span>49<span class="cite_crochet">]</span></a></sup> en Afrique du Sud et accuse le gouvernement français de se comporter en colonisateur inassouvi.</p>
+<p>Le vol Air Madagascar du 27 mai 2009 à destination directe de la
+France est réquisitionné par Andry Rajoelina sans que les passagers ne
+soient prévenus et fait un détour par Dakar où la HAT se concertera
+aussi avec le président sénégalais Abdoulaye Wade.<br></p>
+<p>Un parti vert "hasin'i madagasikara" nait en faveur d'une politique écologique.<br></p>
+<dl>
+<dt>Juin 2009</dt>
+</dl>
+<p>La <a href="http://fr.wikipedia.org/w/index.php?title=SADEC&amp;action=edit&amp;redlink=1" class="new" title="SADEC (page inexistante)">SADEC</a>
+ reconnait la présence de Ravalomanana comme chef d'État à sa conférence
+ annuelle. Pour la première fois depuis la dernière guerre mondiale, les
+ forces armées malgaches installent un périmètre d'alerte dans la
+défense préventive des frontières du pays, suite à des rumeurs
+d'intervention militaire de la SADEC.<br></p>
+<p>Le Koweït octroie plusieurs millions de dollars des États-Unis à investir dans les infrastructures routières. <a href="http://fr.wikipedia.org/wiki/Orange_%28entreprise%29" title="Orange (entreprise)">Orange</a> (<a href="http://fr.wikipedia.org/wiki/France_Telecom" title="France Telecom" class="mw-redirect">France Telecom</a>) achève la liaison de Madagascar au monde par la fibre optique.<br></p>
+<p>Le lundi 15 juin, une bombe artisanale<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite_crochet">[</span>50<span class="cite_crochet">]</span></a></sup> explose sans faire de victime dans un supermarché <i>Leader Price</i><sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite_crochet">[</span>51<span class="cite_crochet">]</span></a></sup> de la capitale (c'est la première fois depuis la révolution de 1976).<br>
+L'exécution de commerçants<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite_crochet">[</span>52<span class="cite_crochet">]</span></a></sup> par des expéditions de gangs armés s'amplifient.</p>
+<dl>
+<dt>Juillet 2009</dt>
+</dl>
+<p>Des rumeurs d'un coup d'État par des mercenaires étrangers à la solde
+ du parti Ravalomanana. Plusieurs attentats à la bombe artisanale sont
+signalés dans la capitale<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite_crochet">[</span>53<span class="cite_crochet">]</span></a></sup>.</p>
+<p>La <a href="http://fr.wikipedia.org/wiki/Croix-Rouge" title="Croix-Rouge">Croix-Rouge</a> de Madagascar ouvre les premiers <a href="http://fr.wikipedia.org/wiki/Restos_du_Coeur" title="Restos du Coeur" class="mw-redirect">Restos du Coeur</a><sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite_crochet">[</span>54<span class="cite_crochet">]</span></a></sup> malgaches avec le soutien initial de l'ambassade de France<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite_crochet">[</span>55<span class="cite_crochet">]</span></a></sup>.</p>
+<dl>
+<dt>Septembre 2009</dt>
+</dl>
+<p>La 64<sup>e</sup> session de l'assemblée générale de l' <a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies" title="Organisation des Nations unies">ONU</a> intègre<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite_crochet">[</span>56<span class="cite_crochet">]</span></a></sup><a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a> président de la HAT de la république de Madagascar mais la <a href="http://fr.wikipedia.org/wiki/SADC" title="SADC" class="mw-redirect">SADC</a> par son représentant s'y oppose à sa prise de parole comme veut la tradition onusienne.</p>
+<dl>
+<dt>Octobre 2009</dt>
+</dl>
+<p>Le Groupe international de contact propose l'application partielle
+des accords de Maputo, au Carlton hôtel d'Antananarivo le 6 octobre. <a href="http://fr.wikipedia.org/wiki/Eug%C3%A8ne_Mangalaza" title="Eugène Mangalaza">Eugène Mangalaza</a> devient Premier ministre le <a href="http://fr.wikipedia.org/wiki/10_octobre" title="10 octobre">10</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Octobre_2009" title="Octobre 2009">octobre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a>.
+ Mais cette proposition est incomplète car les chefs des 4 mouvances
+n'ont pas signé le texte. La réunion des 4 mouvances va se dérouler à
+Addis Ababa en Éthiopie du 3 au 6 novembre 2009<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite_crochet">[</span>57<span class="cite_crochet">]</span></a></sup>.</p>
+<dl>
+<dt>Novembre et décembre 2009</dt>
+</dl>
+<p>Les 4 mouvances ont prévu de se réunir à Adis-Abeba pour concrétiser
+les engagements prévus par la charte de Maputo. La mouvance Marc
+Ravalomanana a tout fait pour que ces discussions n'aboutissent à rien
+de concret en changeant d'avis toutes les 24 heures. Les réunions
+d'Addis-Abeba ont abouti sur la signature d'un Acte additionnel à la
+Charte de Maputo en nommant Andry Rajoelina Président de la Transition,
+Eugène Mangalaza Premier Ministre de la Transition, et Fetison Rakoto
+Andrianirina et Emmanuel Rakotovahiny coprésidents du Conseil
+Présidentiel. Une fois rentrées au pays les délégatons ont continué les
+discussions en vue de mettre en place les différentes institutions
+prévues par la Charte de Maputo ainsi que son Acte additionnel signé à
+Addis-Abeba. Cependant, la composition du gouvernement d'union nationale
+ pose beaucoup de problèmes, les parties n'arrivant pas à trouver un
+terrain d'entente. Finalement, le dialogue semble rompu le 8 décembre du
+ fait de la réunion des autres chefs de mouvance à Maputo durant
+laquelle ils ont signé un document répartissant les portefeuilles
+ministériels sans le consentement du Président Andry Rajoelina. Une
+lettre officielle de la Haute Autorité de Transition a été envoyée au
+gouvernement du Mozambique pour lui signifier la rupture des vols entre
+les deux pays. Une autre lettre de la HAT a été également envoyée aux
+autorités d'Afrique du Sud pour interdire une liste de personnalités de
+prendre un vol en direction de Madagascar. Les leaders des 3 mouvances
+citées dans cette lettre étaient donc retenus plusieurs jours en exil
+forcé en Mozambique et en Afrique du Sud. Le 18 décembre 2009 le
+Président de la Haute Autorité de la Transition signe une ordonnance
+(n°2009-018) réorganisant le régime de la Transition. C'est la fin des
+mouvances à Madagascar.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Subdivisions">Subdivisions</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=24" title="Modifier la section&nbsp;: Subdivisions">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Subdivisions_de_Madagascar" title="Subdivisions de Madagascar">Subdivisions de Madagascar</a>.</div>
+<p>Depuis <a href="http://fr.wikipedia.org/wiki/Avril_2007" title="Avril 2007">avril 2007</a>, Madagascar est officiellement découpée en 22 régions. Ces régions proviennent d'un redécoupage de six anciennes <a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">provinces</a>, nommées en fonction de leur capitale&nbsp;:</p>
+<table style="text-align: center;" align="center">
+<tbody><tr>
+<td>
+<table class="wikitable">
+<caption><b>Les nouveaux découpages régionaux et les anciennes provinces</b></caption>
+<tbody><tr>
+<th>Nouvelles régions</th>
+<th>Anciennes provinces</th>
+<th>Population</th>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Diana_%28r%C3%A9gion%29" title="Diana (région)">Diana</a> (1), <a href="http://fr.wikipedia.org/wiki/Sava" title="Sava">Sava</a> (2)</td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez" title="Province de Diego-Suarez">Antsiranana</a><br>
+(Diégo-Suarez)</td>
+<td><span style="white-space: nowrap;">1&nbsp;188&nbsp;500&nbsp;hab</span>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Itasy" title="Itasy">Itasy</a> (3), <a href="http://fr.wikipedia.org/wiki/Analamanga" title="Analamanga">Analamanga</a> (4), <a href="http://fr.wikipedia.org/wiki/Vakinankaratra" title="Vakinankaratra">Vakinankaratra</a> (5), <a href="http://fr.wikipedia.org/wiki/Bongolava" title="Bongolava">Bongolava</a> (6)<br></td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Tananarive" title="Province de Tananarive" class="mw-redirect">Antananarivo</a></td>
+<td><span style="white-space: nowrap;">4&nbsp;637&nbsp;000&nbsp;hab</span>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Sofia_%28r%C3%A9gion%29" title="Sofia (région)">Sofia</a> (7), <a href="http://fr.wikipedia.org/wiki/Boeny" title="Boeny">Boeny</a> (8), <a href="http://fr.wikipedia.org/wiki/Betsiboka_%28r%C3%A9gion%29" title="Betsiboka (région)">Betsiboka</a> (9), <a href="http://fr.wikipedia.org/wiki/Melaky" title="Melaky">Melaky</a> (10)</td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Mahajanga</a><br>
+(Majunga)</td>
+<td><span style="white-space: nowrap;">1&nbsp;734&nbsp;000&nbsp;hab</span>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Alaotra-Mangoro" title="Alaotra-Mangoro">Alaotra-Mangoro</a> (11), <a href="http://fr.wikipedia.org/wiki/Atsinanana" title="Atsinanana">Atsinanana</a> (12), <a href="http://fr.wikipedia.org/wiki/Analanjirofo" title="Analanjirofo">Analanjirofo</a> (13)</td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave" title="Province de Tamatave">Toamasina</a><br>
+(Tamatave)</td>
+<td><span style="white-space: nowrap;">2&nbsp;593&nbsp;000&nbsp;hab</span>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Amoron%27i_Mania" title="Amoron'i Mania">Amoron'i Mania</a> (14), <a href="http://fr.wikipedia.org/wiki/Haute_Matsiatra" title="Haute Matsiatra">Haute Matsiatra</a> (15), <a href="http://fr.wikipedia.org/wiki/Vatovavy-Fitovinany" title="Vatovavy-Fitovinany">Vatovavy-Fitovinany</a> (16), <a href="http://fr.wikipedia.org/wiki/Atsimo-Atsinanana" title="Atsimo-Atsinanana">Atsimo-Atsinanana</a> (17), <a href="http://fr.wikipedia.org/wiki/Ihorombe" title="Ihorombe">Ihorombe</a> (18)<br></td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa" title="Province de Fianarantsoa">Fianarantsoa</a></td>
+<td><span style="white-space: nowrap;">3&nbsp;366&nbsp;000&nbsp;hab</span>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Menabe" title="Menabe">Menabe</a> (19), <a href="http://fr.wikipedia.org/wiki/Atsimo-Andrefana" title="Atsimo-Andrefana">Atsimo-Andrefana</a> (20), <a href="http://fr.wikipedia.org/wiki/Androy" title="Androy">Androy</a> (21), <a href="http://fr.wikipedia.org/wiki/Anosy" title="Anosy">Anosy</a> (22)</td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Tul%C3%A9ar" title="Province de Tuléar" class="mw-redirect">Toliara</a><br>
+(Tuléar)</td>
+<td><span style="white-space: nowrap;">2&nbsp;229&nbsp;550&nbsp;hab</span></td>
+</tr>
+</tbody></table>
+</td>
+<td>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-regions.png" class="image"><img alt="" src="Madagascar_files/220px-Madagascar-regions.png" class="thumbimage" height="387" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-regions.png" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte des régions de Madagascar.</div>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="R.C3.A9partition_des_centres_universitaires_nationaux_et_des_.C3.A9coles_internationales">Répartition des centres universitaires nationaux et des écoles internationales</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=25" title="Modifier la section&nbsp;: Répartition des centres universitaires nationaux et des écoles internationales">modifier</a>]</span></h3>
+<p>Depuis 1972, l'enseignement national à Madagascar se dissocie du
+programme de la France. D'où la distinction entre statuts national et
+international. Deux classes d'écoles apparaissent&nbsp;: les écoles
+malgaches «&nbsp;état&nbsp;» et les écoles françaises
+«&nbsp;diplomatiques&nbsp;». Le malgache devient la langue officielle
+dans toutes les écoles et les administrations. Le français devient la
+première langue enseignée et l'anglais la deuxième. Cette révolution
+intellectuelle n'a pu bénéficier d'aucune année préparatoire. Aucun
+programme de création du vivier professoral n'a été prévu. Des
+bacheliers sont recrutés par différents corps de l'armée, avec
+«&nbsp;discipline et patrie&nbsp;», avant de devenir des professeurs
+contractuels durant une année scolaire maximum. Au début des années
+1990, des écoles primaires privées fleurissent ici et là, revendiquant
+le modèle français d'enseignement. Cela constitue un espoir de se
+projeter vers l'Europe, pour des parents prêts à se sacrifier dans le
+paiement de frais de scolarité exorbitants. En 2008 ces écoles se sont
+multipliées dans beaucoup de villes.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Antsiranana">Antsiranana</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=26" title="Modifier la section&nbsp;: Antsiranana">modifier</a>]</span></h4>
+<p>1972</p>
+<ul>
+<li>Lycée mixte (avec demi-pension <i>filles</i>) devient en 1993 Lycée Albert-Zafy, professeurs nationaux et coopérants français.</li>
+<li>Lycée Sadi-Carnot devient lycée français (privé sous tutelle
+consulaire et payant, sauf pour les ressortissants français boursiers),
+avec des professeurs de l'Éducation nationale français. En 1990 des
+contractuels nationaux prennent le relais.</li>
+</ul>
+<p>1979 - 2010</p>
+<ul>
+<li>Centre universitaire régional «&nbsp;CUR&nbsp;» (spécialités&nbsp;:
+mécanique, hydraulique énergétique, nucléaire (1999), électronique et
+informatique industrielle, génie électrique, Science de la nature et
+sous marine, lettres françaises, lettre aglo-américain et malgaches).</li>
+</ul>
+<p>1990 - 2010</p>
+<ul>
+<li>Institut Supérieur de Technologie (spécialités: Télécommunication et
+ Réseaux, Commerce, Finance, Froid et climatisation , Eletrotechnique)</li>
+</ul>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Antananarivo">Antananarivo</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=27" title="Modifier la section&nbsp;: Antananarivo">modifier</a>]</span></h4>
+<p>1963</p>
+<ul>
+<li>Ecole supérieure des sciences Agronomiques</li>
+</ul>
+<p>1972</p>
+<ul>
+<li>Bâtiment – travaux publics.</li>
+<li>Géologie.</li>
+<li>Médecine.</li>
+</ul>
+<p>1981</p>
+<ul>
+<li>Institut National des Sciences Comptables et de l'Administration d'Entreprises (Business School made in Madagascar)<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite_crochet">[</span>58<span class="cite_crochet">]</span></a></sup></li>
+</ul>
+<p>1992</p>
+<ul>
+<li>Institut Supérieur de Technologie d'Antananarivo <sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite_crochet">[</span>59<span class="cite_crochet">]</span></a></sup></li>
+</ul>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Toamasina">Toamasina</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=28" title="Modifier la section&nbsp;: Toamasina">modifier</a>]</span></h4>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89conomie">Économie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=29" title="Modifier la section&nbsp;: Économie">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Madagascar" title="Économie de Madagascar">Économie de Madagascar</a>.</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Syst.C3.A8me_des_banques">Système des banques</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=30" title="Modifier la section&nbsp;: Système des banques">modifier</a>]</span></h3>
+<p>En 1889, nait la première Banque de Madagascar<sup style="padding-left: 2px; cursor: help;" title="Ce passage nécessite une référence."><a href="http://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire">[réf.&nbsp;nécessaire]</a></sup>.<br>
+La création de l'<a href="http://fr.wikipedia.org/wiki/Euro" title="Euro">euro</a> favorise la vigueur de la monnaie malgache maintenue indépendante par rapport à l'ancienne devise coloniale (le <a href="http://fr.wikipedia.org/wiki/Franc_fran%C3%A7ais" title="Franc français">franc français</a>), face au monopole du <a href="http://fr.wikipedia.org/wiki/Dollar_am%C3%A9ricain" title="Dollar américain">dollar américain</a> de référence, auparavant fort.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Mandats_postaux">Mandats postaux</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=31" title="Modifier la section&nbsp;: Mandats postaux">modifier</a>]</span></h3>
+<p>Une minorité reçoit des revenus périodiques mensuels de l'extérieur
+de la part d'un membre de la famille. La somme est évaluée à 50-<span style="white-space: nowrap;">100&nbsp;€</span> nets en moyenne par famille.</p>
+<p>En mai <a href="http://fr.wikipedia.org/wiki/2003" title="2003">2003</a>, l'<a href="http://fr.wikipedia.org/wiki/Ariary_malgache" title="Ariary malgache">Ariary</a>
+ a remplacé le Franc malgache (FMG) comme monnaie à Madagascar. À partir
+ de cette date, un double étiquetage est appliqué dans les commerces et
+sur les marchés jusqu'au basculement officiel, le <a href="http://fr.wikipedia.org/wiki/1er_janvier" title="1er janvier"><abbr class="abbr" title="Premier">1<sup>er</sup></abbr></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Janvier_2005" title="Janvier 2005">janvier</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2005" title="2005">2005</a>. Depuis cette date, seul l'Ariary a cours dans le pays (1 Ariary = 5 FMG).</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Exportation">Exportation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=32" title="Modifier la section&nbsp;: Exportation">modifier</a>]</span></h3>
+<ul>
+<li>1950, riz de luxe<sup id="cite_ref-riz_59-0" class="reference"><a href="#cite_note-riz-59"><span class="cite_crochet">[</span>60<span class="cite_crochet">]</span></a></sup>, café, cacao, poivre, <a href="http://fr.wikipedia.org/wiki/Tapioca" title="Tapioca">tapioca</a><sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite_crochet">[</span>61<span class="cite_crochet">]</span></a></sup>, <a href="http://fr.wikipedia.org/wiki/Pierre_pr%C3%A9cieuse" title="Pierre précieuse">pierres précieuses</a><sup id="cite_ref-riz_59-1" class="reference"><a href="#cite_note-riz-59"><span class="cite_crochet">[</span>60<span class="cite_crochet">]</span></a></sup>(bijoux), <a href="http://fr.wikipedia.org/wiki/Pierres_semi-pr%C3%A9cieuses" title="Pierres semi-précieuses" class="mw-redirect">pierres semi-précieuses</a>,
+ uranium (1&nbsp;000 tonnes de 1950 à 2008 et exploité par la France),
+or (exploité par la France), bauxite (industries), cobalt.</li>
+<li>1975, pétrole exploité par la société Amocco (États-Unis). Abandon en raison du manque de rentabilité.</li>
+<li>1975-1990, période marxiste, économie au ralenti tournée vers le bloc de l'est.</li>
+<li>1990-2002, vanille<sup id="cite_ref-riz_59-2" class="reference"><a href="#cite_note-riz-59"><span class="cite_crochet">[</span>60<span class="cite_crochet">]</span></a></sup>gousse (1<sup>er</sup> pays producteur en qualité), début de l'exploitation industrielle intensive de la mer par l'UE<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite_crochet">[</span>62<span class="cite_crochet">]</span></a></sup>, tentative d'exportation de la viande du Zébu malgache<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite_crochet">[</span>63<span class="cite_crochet">]</span></a></sup>.
+ Exportation de crevettes d'élevage par des Malgaches d'origines
+française et indo-pakistanaise (premières créations d'emploi dans
+l'industrie de la crevette).</li>
+<li>2002-2008, reprise de l'exploitation:</li>
+</ul>
+<dl>
+<dd>
+<ul>
+<li>du pétrole, cette fois-ci par la <a href="http://fr.wikipedia.org/wiki/Texaco" title="Texaco">Texaco</a>, favorisé par la hausse du prix du baril, donc le retour à la rentabilité des gisements de Madagascar,</li>
+<li>de l'uranium par la société <a href="http://fr.wikipedia.org/wiki/Areva" title="Areva">Areva</a>,</li>
+<li>de l'<a href="http://fr.wikipedia.org/wiki/Ilm%C3%A9nite" title="Ilménite">ilménite</a> par la société anonyme <a href="http://fr.wikipedia.org/wiki/Rio_Tinto" title="Rio Tinto" class="mw-redirect">Rio Tinto</a><sup id="cite_ref-enfant_63-0" class="reference"><a href="#cite_note-enfant-63"><span class="cite_crochet">[</span>64<span class="cite_crochet">]</span></a></sup>,</li>
+<li>du nickel par Dynatec et <a href="http://fr.wikipedia.org/wiki/Arcelor" title="Arcelor">Arcelor</a>.</li>
+</ul>
+</dd>
+</dl>
+<ul>
+<li>2009 Madagascar devient producteur du <a href="http://fr.wikipedia.org/wiki/Niobium" title="Niobium">niobium</a><sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite_crochet">[</span>65<span class="cite_crochet">]</span></a></sup> métal de transition qui permit le vol Apollo 11.</li>
+<li>Montant total des exportations&nbsp;: 1 040 millions de dollars en 2009</li>
+</ul>
+<p><sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite_crochet">[</span>66<span class="cite_crochet">]</span></a></sup></p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Importation">Importation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=33" title="Modifier la section&nbsp;: Importation">modifier</a>]</span></h3>
+<p>De riz depuis&nbsp;:</p>
+<ul>
+<li>1978 de <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_populaire_de_Chine" title="République populaire de Chine">Chine</a>,</li>
+<li>1998 du <a href="http://fr.wikipedia.org/wiki/Pakistan" title="Pakistan">Pakistan</a>, de l'<a href="http://fr.wikipedia.org/wiki/Inde" title="Inde">Inde</a>, de la farine de blé de <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>,</li>
+<li>1980 début avec la <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_populaire_de_Chine" title="République populaire de Chine">Chine</a> de la provende<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite_crochet">[</span>67<span class="cite_crochet">]</span></a></sup> pour bétail,</li>
+<li>2004 d'<a href="http://fr.wikipedia.org/wiki/Asie" title="Asie">Asie</a>.</li>
+<li>Montant total des importations: 1 836 millions de dollars en 2009</li>
+</ul>
+<p><sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite_crochet">[</span>68<span class="cite_crochet">]</span></a></sup></p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Ressources_en_exploitation">Ressources en exploitation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=34" title="Modifier la section&nbsp;: Ressources en exploitation">modifier</a>]</span></h3>
+<ul>
+<li>1980, l'uranium est découvert dans le sous-sol de Madagascar<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite_crochet">[</span>69<span class="cite_crochet">]</span></a></sup>.</li>
+<li>1995, le pétrole offshore <i>sous-marin</i> au large de Fort-Dauphin.</li>
+<li>2008, le pétrole onshore <i>souterrain</i> livre le 1<sup>er</sup> baril.</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="A.C3.A9roports_et_ports_maritimes">Aéroports et ports maritimes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=35" title="Modifier la section&nbsp;: Aéroports et ports maritimes">modifier</a>]</span></h3>
+<p>Madagascar peut louer quatre aéroports internationaux<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite_crochet">[</span>70<span class="cite_crochet">]</span></a></sup> de transit, en plus des services d'Air Madagascar en déficit. Avec trois grands ports maritimes commerciaux et touristique <sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite_crochet">[</span>71<span class="cite_crochet">]</span></a></sup>
+ en dégradation qui assurent les 80% des importations et exportations de
+ biens. Antserana le premier bassin de maintenance dans l'océan indien
+est aussi en voie de disparaitre faute d'entretien coûteux.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89conomie_parall.C3.A8le">Économie parallèle</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=36" title="Modifier la section&nbsp;: Économie parallèle">modifier</a>]</span></h3>
+<p>Elle échappe à l'évaluation nationale du <a href="http://fr.wikipedia.org/wiki/PIB" title="PIB" class="mw-redirect">PIB</a>. Cette classification vient du fait que les revenus financiers <a href="http://fr.wikipedia.org/wiki/Fiduciaire" title="Fiduciaire">fiduciaires</a>
+ produits, sont friables et sans traçabilité. Pourtant ce sont des
+devises monnayables à l'international mais de sources non vérifiables,
+donc non comptabilisée comme indice de croissance du pays, en l'absence
+de contrôle imposé par l'état<sup id="cite_ref-71" class="reference"><a href="#cite_note-71"><span class="cite_crochet">[</span>72<span class="cite_crochet">]</span></a></sup>. Cette manne fait vivre un peu plus de <span style="white-space: nowrap;">30&nbsp;%</span>
+ de la population mais la valeur de la monnaie nationale s'en retrouve
+lourdement affectée auprès des organisations de valorisation économique,
+ comme le <a href="http://fr.wikipedia.org/wiki/Fonds_mon%C3%A9taire_international" title="Fonds monétaire international">FMI</a>.
+ L'île de Madagascar est reconnu officiellement par plusieurs états
+comme étant la plaque tournante de la vente d'armes dans l'Océan Indien.<br></p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Tourisme">Tourisme</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=37" title="Modifier la section&nbsp;: Tourisme">modifier</a>]</span></h4>
+<p>Démuni de sérieux contrôles fiscaux, les hôtels, les discothèques,
+les casinos, les agences de voyages, les supermarchés et les
+importateurs-exportateurs de services sont les éléments de ce secteur
+très prospère, ouvert sur le monde extérieur.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="March.C3.A9_local">Marché local</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=38" title="Modifier la section&nbsp;: Marché local">modifier</a>]</span></h4>
+<p>Privé de comptabilité officielle, la production rurale écoulée ne
+laisse aucun indice économique. Ce secteur englobe l'élevage bovin, la
+culture du riz, la pêche artisanale, etc.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Main_d.27oeuvre_locale">Main d'oeuvre locale</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=39" title="Modifier la section&nbsp;: Main d'oeuvre locale">modifier</a>]</span></h4>
+<p>Elle inclut les ouvriers du bâtiment (du tailleurs de pierre au
+maçon), les domestiques, les chauffeurs de taxis, etc. Le Malgache moyen
+ vit avec un euro par jour<sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite_crochet">[</span>73<span class="cite_crochet">]</span></a></sup>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="D.C3.A9mographie">Démographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=40" title="Modifier la section&nbsp;: Démographie">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/D%C3%A9mographie_de_Madagascar" title="Démographie de Madagascar">Démographie de Madagascar</a>.</div>
+<p>La population malagasy est principalement originaire d'<a href="http://fr.wikipedia.org/wiki/Asie" title="Asie">Asie</a> au centre, et sur toutes les côtes et le Nord d'<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a>, le sud d'<a href="http://fr.wikipedia.org/wiki/Inde" title="Inde">Inde</a>. <span class="need_ref" style="cursor: help;" title="Ce passage nécessite une référence.">Selon une étude récente, l'île serait probablement restée inhabitée jusqu'au <a href="http://fr.wikipedia.org/wiki/Xe_si%C3%A8cle" title="Xe siècle"><span class="romain">X</span><sup>e</sup>&nbsp;siècle</a>&nbsp;; c'est à ce moment que des <a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">indonésiens</a> auraient débarqué</span><sup style="padding-left: 2px; cursor: help;" title="Ce passage nécessite une référence."><a href="http://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire">[réf.&nbsp;nécessaire]</a></sup>. La population malgache est la source des peuples des îles alentours comme l'<a href="http://fr.wikipedia.org/wiki/Archipel_des_Comores" title="Archipel des Comores">Archipel des Comores</a> (<a href="http://fr.wikipedia.org/wiki/Grande_Comore" title="Grande Comore">Grande Comore</a>, <a href="http://fr.wikipedia.org/wiki/Anjouan" title="Anjouan">Anjouan</a>, <a href="http://fr.wikipedia.org/wiki/Moh%C3%A9li" title="Mohéli">Mohéli</a>, <a href="http://fr.wikipedia.org/wiki/Mayotte" title="Mayotte">Mayotte</a>) et <a href="http://fr.wikipedia.org/wiki/La_R%C3%A9union" title="La Réunion">La Réunion</a>.<br></p>
+<p>La fin du XXème siècle assiste à l'immigration de vagues de nouvelles populations, en quête de 'terre neuve'<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span class="cite_crochet">[</span>74<span class="cite_crochet">]</span></a></sup>. La perméabilité des contrôles administratifs facilite le flux migratoire issus de différents pays <sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite_crochet">[</span>75<span class="cite_crochet">]</span></a></sup> favorisée par des outils de gestion très archaïques pour des effectifs humains limités.<br>
+<b>Berceaux provinciaux des ethnies</b><br></p>
+<table class="wikitable">
+<tbody><tr>
+<th>Ethnies</th>
+<th>Berceau provincial</th>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Antakarana_%28peuple%29" title="Antakarana (peuple)">Antakarana</a>, <a href="http://fr.wikipedia.org/wiki/Sakalava" title="Sakalava">Sakalava</a>, <a href="http://fr.wikipedia.org/wiki/Tsimihety_%28peuple%29" title="Tsimihety (peuple)">Tsimihety</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez" title="Province de Diego-Suarez">Antsiranana</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Sakalava" title="Sakalava">Sakalava</a>, <a href="http://fr.wikipedia.org/wiki/Vezo" title="Vezo">Vezo</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Mahajanga</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Betsimisaraka" title="Betsimisaraka" class="mw-redirect">Betsimisaraka</a>, <a href="http://fr.wikipedia.org/wiki/Sihanaka" title="Sihanaka">Sihanaka</a>, <a href="http://fr.wikipedia.org/wiki/Bezanozano" title="Bezanozano">Bezanozano</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave" title="Province de Tamatave">Toamasina</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a>, <a href="http://fr.wikipedia.org/wiki/Vakinankaratra" title="Vakinankaratra">Vakinankaratra</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Tananarive" title="Province de Tananarive" class="mw-redirect">Antananarivo</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Betsileo" title="Betsileo" class="mw-redirect">Betsileo</a>, <a href="http://fr.wikipedia.org/wiki/Antaifasy" title="Antaifasy">Antaifasy</a>, <a href="http://fr.wikipedia.org/wiki/Antambahoaka" title="Antambahoaka">Antambahoaka</a>, <a href="http://fr.wikipedia.org/wiki/Antaimoro_%28peuple%29" title="Antaimoro (peuple)">Antemoro</a>, <a href="http://fr.wikipedia.org/wiki/Antaisaka_%28peuple%29" title="Antaisaka (peuple)">Antaisaka</a>, <a href="http://fr.wikipedia.org/wiki/Tanala" title="Tanala">Tanala</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa" title="Province de Fianarantsoa">Fianarantsoa</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Mahafaly" title="Mahafaly">Mahafaly</a>, <a href="http://fr.wikipedia.org/wiki/Antandroy_%28peuple%29" title="Antandroy (peuple)">Antandroy</a>, <a href="http://fr.wikipedia.org/wiki/Antanosy_%28peuple%29" title="Antanosy (peuple)">Antanosy</a>, <a href="http://fr.wikipedia.org/wiki/Bara_%28peuple%29" title="Bara (peuple)">Bara</a>, <a href="http://fr.wikipedia.org/wiki/Vezo" title="Vezo">Vezo</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Tul%C3%A9ar" title="Province de Tuléar" class="mw-redirect">Toliara</a></td>
+</tr>
+</tbody></table>
+<dl>
+<dt>Les 18 principales <a href="http://fr.wikipedia.org/wiki/Ethnie" title="Ethnie">ethnies</a> de Madagascar</dt>
+</dl>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Map_of_Madagascar-1839.jpg" class="image"><img alt="" src="Madagascar_files/220px-Map_of_Madagascar-1839.jpg" class="thumbimage" height="331" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Map_of_Madagascar-1839.jpg" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Les ethnies sur une carte de 1839</div>
+</div>
+</div>
+<div style="-moz-column-count: 3; -moz-column-gap: 1em; text-align: left;">
+<ol>
+<li><a href="http://fr.wikipedia.org/wiki/Antaifasy" title="Antaifasy">Antaifasy</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Antaimoro_%28peuple%29" title="Antaimoro (peuple)">Antaimoro</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Antaisaka_%28peuple%29" title="Antaisaka (peuple)">Antaisaka</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Antakarana_%28peuple%29" title="Antakarana (peuple)">Antakarana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Antambahoaka" title="Antambahoaka">Antambahoaka</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Antandroy_%28peuple%29" title="Antandroy (peuple)">Antandroy</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Antanosy_%28peuple%29" title="Antanosy (peuple)">Antanosy</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Bara_%28peuple%29" title="Bara (peuple)">Bara</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Betsileo" title="Betsileo" class="mw-redirect">Betsileo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Betsimisaraka" title="Betsimisaraka" class="mw-redirect">Betsimisaraka</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Bezanozano_%28ethnie%29" title="Bezanozano (ethnie)" class="mw-redirect">Bezanozano</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Mahafaly" title="Mahafaly">Mahafaly</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Sakalava" title="Sakalava">Sakalava</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Sihanaka" title="Sihanaka">Sihanaka</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Tanala" title="Tanala">Tanala</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Tsimihety_%28peuple%29" title="Tsimihety (peuple)">Tsimihety</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Vezo" title="Vezo">Vezo</a></li>
+</ol>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Soci.C3.A9t.C3.A9">Société</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=41" title="Modifier la section&nbsp;: Société">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Diversit.C3.A9_ethnique">Diversité ethnique</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=42" title="Modifier la section&nbsp;: Diversité ethnique">modifier</a>]</span></h3>
+<p>S'il est vrai que l'on compte 18 tribus traditionnelles à Madagascar,
+ la diversité ethnique n'y est pas pour autant de type racial mais bien
+plutôt d'ordre géographique, politique ou économique. L'amalgame des
+peuples d'Orient, d'Afrique et d'Arabie se retrouve en chaque groupe, du
+ nord au sud. Tous ces peuples ont en commun le même culte des ancêtres.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Education">Education</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=43" title="Modifier la section&nbsp;: Education">modifier</a>]</span></h3>
+<p>Une proportion importante de la population adulte se compose d'analphabètes<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite_crochet">[</span>76<span class="cite_crochet">]</span></a></sup>. Le taux d'alphabétisation des jeunes femmes est au dessous du taux d'analphabétisme des jeunes hommes<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite_crochet">[</span>77<span class="cite_crochet">]</span></a></sup>. Les dépenses publiques pour l'éducation correspondent à 16,4&nbsp;% des dépenses gouvernementales dans la période de 2000-2007<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite_crochet">[</span>78<span class="cite_crochet">]</span></a></sup>. Les dépenses courantes pour l'enseignement primaire sont d'environ 57 dollar américain (parité de pouvoir d'achat) par élève<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite_crochet">[</span>79<span class="cite_crochet">]</span></a></sup>. Madagascar possède plusieurs universités.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="La_famille">La famille</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=44" title="Modifier la section&nbsp;: La famille">modifier</a>]</span></h3>
+<p>La première définition de la <a href="http://fr.wikipedia.org/wiki/Famille" title="Famille">famille</a> malgache est un cercle très large, par rapport à la notion de famille européenne moderne. Si la lignée <a href="http://fr.wikipedia.org/wiki/G%C3%A9n%C3%A9tique" title="Génétique">génétique</a>
+ est définie jusqu'aux arrière-arrière-grands-parents, la famille débute
+ à ce point connu. Et le mariage devient difficile entre neveux, nièces,
+ etc. D'où la notion importante «&nbsp;Être de la même <a href="http://fr.wikipedia.org/w/index.php?title=Razana&amp;action=edit&amp;redlink=1" class="new" title="Razana (page inexistante)">Razana</a>&nbsp;» (ancêtre, lieu d'enterrement, etc.).</p>
+<p>La deuxième définition est la famille par consentement mutuel, suite à
+ des liens d'entraide très sérieux renforcés par la confiance réciproque
+ éprouvée. Comme le lien sanguin est inexistant, le mariage est
+possible.</p>
+<p>La troisième définition est le lien historique vécu. Par exemple, une
+ haie de plantes a servi (autrefois) de cache contre l'ennemi, un animal
+ incarne les ancêtres ou le contraire, alors ces espèces d'êtres vivants
+ sont adorés <a href="http://fr.wikipedia.org/wiki/Masina" title="Masina">masina</a> ou ne peuvent être utilisés ni tués ni mangés&nbsp;: <a href="http://fr.wikipedia.org/w/index.php?title=Fady&amp;action=edit&amp;redlink=1" class="new" title="Fady (page inexistante)">Fady</a> (Interdit ou tabou).</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Mariage">Mariage</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=45" title="Modifier la section&nbsp;: Mariage">modifier</a>]</span></h3>
+<p>Le mariage dans le grand cercle familial est considéré comme un <a href="http://fr.wikipedia.org/wiki/Inceste" title="Inceste">inceste</a>, c'est un tabou.</p>
+<p>Il est toujours défini par la procréation du couple, que les
+procréateurs vivent ensemble ou chacun de leur côté, le plus souvent
+près des parents.</p>
+<p>L'âge de la procréation est aujourd'hui, en 2008, évalué encore à 15 ans<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite_crochet">[</span>80<span class="cite_crochet">]</span></a></sup>chez
+ les filles comme chez les garçons, en moyenne. Les relations se créent
+avec les proches de la famille ou de connaissance d'enfance.</p>
+<p>Une fille ayant déjà accouché, même mineure, sera considérée comme
+adulte responsable. La formule de courtoisie «&nbsp;la maman
+de&nbsp;...&nbsp;» lui est attribuée. Elle est considérée alors libre
+sexuellement aux yeux de la société.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Sexualit.C3.A9">Sexualité</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=46" title="Modifier la section&nbsp;: Sexualité">modifier</a>]</span></h3>
+<div class="plainlinks bandeau-niveau-modere bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="width: 45px; text-align: center;"><img alt="" src="Madagascar_files/45px-Question_book-4.png" height="35" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article <a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Citez_vos_sources" title="Wikipédia:Citez vos sources">ne cite pas suffisamment ses sources</a></strong><small>&nbsp;(date inconnue)</small>.</div>
+<div class="bandeau-texte">Si vous connaissez le thème traité, merci d'indiquer les passages à sourcer avec <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:R%C3%A9f%C3%A9rence_souhait%C3%A9e" title="Modèle:Référence souhaitée">{{Référence souhaitée}}</a> ou, mieux, incluez les références utiles en les liant aux <b><a href="http://fr.wikipedia.org/wiki/Aide:Note" title="Aide:Note">notes de bas de page</a></b>. (<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit" class="external text" rel="nofollow">Modifier l'article</a>)</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<p>Le viol est réprimé socialement, et les responsables d'un viol sont
+considérés comme étant atteints d'une maladie psychiatrique. L'inceste
+est considéré comme une malédiction. La mise à l'écart de la vie sociale
+ est automatique.</p>
+<p>La jeune fille n'a pas d'âge minimum pour avoir des relations sexuelles, d'où l'expression <i>Mbola tsy mahasaky lehilahy</i>
+ (n'est pas d'âge à dominer sexuellement un homme, n'est pas prête à
+oser passer à l'acte). Madagascar a signé de multiples conventions de
+protection de l'enfance.</p>
+<p>Depuis 2005, aucune fille ne peut sortir du territoire malgache avec
+un étranger, même s'ils sont mariés, si la fille n'a pas 21 ans révolus.<sup style="padding-left: 2px; cursor: help;" title="Ce passage nécessite une référence."><a href="http://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire">[réf.&nbsp;nécessaire]</a></sup></p>
+<p>Depuis 2007, notamment d'après la LOI N° 2007 022 du 20 août 2007
+relative au mariage et aux régimes matrimoniaux (Journal Officiel de la
+République de Madagascar n° 3 163 du 28/01/08, p. 131), en son article
+3, "L’âge matrimonial est fixé à 18 ans. Toutefois, avant cet âge et
+pour des motifs graves, sans préjudice des poursuites pénales relatives
+aux infractions aux mœurs, le Président du Tribunal de Première Instance
+ peut autoriser le mariage, à la demande du père et de la mère ou de la
+personne qui exerce l’autorité sur l'enfant et avec leur consentement
+exprès ainsi que de celui-ci. Le consentement doit être donné devant le
+Président du Tribunal de Première Instance et constaté dans la décision
+judiciaire autorisant le mariage".</p>
+<p>La première relation sexuelle est un critère de jugement familial et
+social. Pour toute jeune fille non indépendante et mineure, une première
+ relation sexuelle est une honte qui peut la pousser vers la
+prostitution occasionnelle. Le tourisme sexuel est en partie la
+conséquence de ces phénomènes échos de la pauvreté sociale<sup style="padding-left: 2px; cursor: help;" title="Ce passage nécessite une référence."><a href="http://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire">[réf.&nbsp;nécessaire]</a></sup>.
+ L'homosexualité n'est pas admise dans la société et il s'agit bien du
+sujet le plus tabou dans ce pays. Beaucoup de parents malgaches renient
+leurs enfants à partir du moment où ils apprennent leur homosexualité.
+Bien que déjà, beaucoup de personnes peuvent se déclarer tolérantes, peu
+ de Malgaches acceptent cette facette pourtant bien existante du pays.<br></p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Prostitution_infantile_.5B64.5D">Prostitution infantile <sup id="cite_ref-enfant_63-1" class="reference"><a href="#cite_note-enfant-63"><span class="cite_crochet">[</span>64<span class="cite_crochet">]</span></a></sup></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=47" title="Modifier la section&nbsp;: Prostitution infantile [64]">modifier</a>]</span></h3>
+<p>De plus en plus de jeunes, parfois d'âges mineurs, se prostituent,
+appâtés vraisemblablement par les devises étrangères à forte valeur
+localement et avec s'équipent en électroménagers importés. Leur client,
+le touriste sexuel qui met en jeu des mineurs déscolarisés et démunis.
+Ce qui favorise la hausse de la contamination par le virus du Sida. Des
+ONG alertés luttent contre les maladies sexuellement transmissibles
+(MST), prennent leur poids et gagnent en importance dans la
+sensibilisation active de ces jeunes de toutes les catégories sociales.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Sant.C3.A9">Santé</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=48" title="Modifier la section&nbsp;: Santé">modifier</a>]</span></h2>
+<p><b>Famine et paludisme, deux menaces en suspens</b></p>
+<ul>
+<li>Famines, épidémies&nbsp;: les grands fléaux qui déciment certaines
+régions de l'Afrique ne frappent pas Madagascar avec la même fréquence
+ni la même ampleur catastrophiques. Mais l'équilibre y reste précaire.
+Si la pluie tant attendue au début de l'été ne tombe pas, les maigres
+réserves sont vite épuisées. Le sud est toujours la région la plus
+menacée par la sécheresse. La zone critique se situe aux environs d'<a href="http://fr.wikipedia.org/wiki/Ambovombe" title="Ambovombe">Ambovombe</a>(Région Androy).</li>
+<li>Autre mal endémique&nbsp;: le <a href="http://fr.wikipedia.org/wiki/Paludisme" title="Paludisme">paludisme</a>. On parle d'une recrudescence alarmante de la maladie et on en attribue la cause à une résistance des <a href="http://fr.wikipedia.org/wiki/Plasmodium" title="Plasmodium">plasmodiums</a> à la <a href="http://fr.wikipedia.org/wiki/Chloroquine" title="Chloroquine">chloroquine</a>, ce qui ferait échec à la prise classique de <a href="http://fr.wikipedia.org/wiki/Quinine" title="Quinine">quinine</a> ou de <a href="http://fr.wikipedia.org/wiki/Nivaquine" title="Nivaquine" class="mw-redirect">nivaquine</a>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Culture">Culture</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=49" title="Modifier la section&nbsp;: Culture">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Culture_de_Madagascar" title="Culture de Madagascar">Culture de Madagascar</a>.</div>
+<p>Quand le devin en donne le signal, le clan familial décide de commencer la cérémonie dite du <i>Famadihana</i>
+ («&nbsp;retournement des morts&nbsp;»). Exhumé quelques années après le
+ décès, le défunt momifié est d'abord porté en procession avec un
+cortège de musiciens, puis, les ossements, après une toilette rituelle,
+sont enveloppés dans des <a href="http://fr.wikipedia.org/wiki/Lamba" title="Lamba">lambas</a> traditionnellement en soie naturelle. La fête marque le retour définitif des ancêtres (les «&nbsp;<i>razana</i>&nbsp;»)
+ parmi leurs descendants dont ils deviendront les protecteurs. Il s'agit
+ bien d'une fête&nbsp;: la liesse est de règle, les pleurs et les
+lamentations sont proscrites, par contre, on mange, on boit du rhum et
+on danse. Le repas traditionnel à cette fête est le «&nbsp;<i>vary be menaka</i>&nbsp;»,
+ du riz avec de la viande grasse (avec beaucoup de graisse, parfois on
+ajoute de la viande de porc à la viande de zébu). La famille
+organisatrice peut même préparer des tenues spéciales pour bien marquer
+la fête. Cette coutume n'est propre qu'à certaines tribus de Madagascar
+et est aussi une occasion de rassembler la grande famille et une
+occasion de voir qui sont les personnes qui préservent leur relation
+avec cette grande famille (ayant répondu à l'invitation et apporté une
+contribution habituellement financière).<br>
+La vie des vivants est régie par les «&nbsp;<i>fady</i>&nbsp;» (interdits instaurés par les ancêtres).</p>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Misao.JPG" class="image"><img alt="" src="Madagascar_files/220px-Misao.JPG" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Misao.JPG" class="internal" title="Agrandir"><img src="Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Misao</div>
+</div>
+</div>
+<p>Sur le plan de la cuisine, c'est une base asiatique avec des
+influences indiennes, arabes et africaines. Les bases de la nourriture
+sont le riz, les bananes, la noix de coco, les fruits de mer, les
+poissons, le zébu et la tomate. Le plat principal est souvent accompagné
+ du "romazava", sorte de soupe de <a href="http://fr.wikipedia.org/wiki/Br%C3%A8des" title="Brèdes">brèdes</a>.</p>
+<p>Exemple&nbsp;: Le <i>misao</i>, un plat chinois (mian:pates-chao:sauté ou mine-sao) malgachisé, recette à base de <a href="http://fr.wikipedia.org/wiki/Spaghetti" title="Spaghetti">spaghetti</a>, <a href="http://fr.wikipedia.org/wiki/Champignon_noir" title="Champignon noir" class="mw-redirect">champignons noirs</a>, <a href="http://fr.wikipedia.org/wiki/Omelette" title="Omelette">omelette</a>, viande hachée, carottes et haricots émincés, petit pois et sauce de soja.</p>
+<p>Sinon, il existe d'autres plats typiques, tels les <i>sambosa</i> (des beignets à forme triangulaire: "samoussa"), crevettes chinoises, le <i>rogay</i>
+ qui est une préparation à base de tomate et d'oignons qui peut
+accompagner n'importe quel plat, beignets de bananes (mofo akondro), le <i>ravitoto</i>
+ qui est une préparation à base de feuilles de manioc pilés accompagné
+de viande de porc, le sakay(piment), etc. De manière générale, aucun
+plat n'est servi épicé. En revanche, une petit plat de sakay(piment) est
+ présent à chaque repas et permet à chacun d'ajuster la saveur de son
+repas à sa guise.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Langue">Langue</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=50" title="Modifier la section&nbsp;: Langue">modifier</a>]</span></h3>
+<p>La langue de Madagascar, c'est-à-dire la langue parlée par la population autochtone, est le <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">malgache</a>. En outre, le <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais" title="Français">français</a>
+ est langue officielle à Madagascar et jouit d'un usage plus ou moins
+répandu du fait de la période française. L'anglais fut également langue
+officielle entre 2007 et 2010<sup id="cite_ref-80" class="reference"><a href="#cite_note-80"><span class="cite_crochet">[</span>81<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite_crochet">[</span>82<span class="cite_crochet">]</span></a></sup>.
+ Cependant la constitution de novembre 2010 mentionne le Malgache
+(langue nationale) et le Français comme langues officielles. L'anglais a
+ disparu du projet. <a href="http://www.madagascar-presidency.gov.mg/" class="external free" rel="nofollow">http://www.madagascar-presidency.gov.mg/</a></p>
+<p>La langue <a href="http://fr.wikipedia.org/wiki/Malagasy" title="Malagasy" class="mw-redirect">malgache</a> est la plus occidentale dans la branche <a href="http://fr.wikipedia.org/wiki/Malayo-polyn%C3%A9sien" title="Malayo-polynésien" class="mw-redirect">malayo-polynésienne</a> des <a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">langues austronésiennes</a>
+ ou langues nusantariennes. Plus précisément, elle se rattache aux
+langues du centre de l'Indonésie et des Philippines. Ses plus proches
+parentes sont les langues de la branche orientale du sous-groupe dit du
+Barito, comprenant notamment le ma'anyan, le samihim, le dusun deyah,
+etc. Ce qui permet de penser que son habitat d'origine est l'actuelle
+région de <a href="http://fr.wikipedia.org/wiki/Banjarmasin" title="Banjarmasin">Banjarmasin</a> d'où elle disparut il y a à peine quelques siècles, remplacée par le malais.</p>
+<p>À la suite des migrations de populations (exil politique, échanges commerciaux et conquêtes), la langue <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">malgache</a> s'enrichit de vocabulaire provenant d'<a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésie</a>, d'<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a>, d'<a href="http://fr.wikipedia.org/wiki/Inde" title="Inde">Inde</a>, d'<a href="http://fr.wikipedia.org/wiki/Australie" title="Australie">Australie</a> et enfin, de <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Vari.C3.A9t.C3.A9s_musicales_malgaches_du_Sud_au_Nord">Variétés musicales malgaches du Sud au Nord</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=51" title="Modifier la section&nbsp;: Variétés musicales malgaches du Sud au Nord">modifier</a>]</span></h4>
+<ul>
+<li>Beko</li>
+<li>Vakodrazana</li>
+<li><a href="http://fr.wikipedia.org/wiki/Salegy" title="Salegy">Salegy</a></li>
+<li>Kilalaky</li>
+</ul>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id="Chanteurs_et_chanteuses_traditionnels_malgaches">Chanteurs et chanteuses traditionnels malgaches</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=52" title="Modifier la section&nbsp;: Chanteurs et chanteuses traditionnels malgaches">modifier</a>]</span></h5>
+<ul>
+<li>M<sup>me</sup> Volzara, chante le titre <i>Magnavaratra lalagna tomobile</i> traduit par <i>«&nbsp;Ils roulent vers le Nord&nbsp;»</i>.</li>
+<li>beko&nbsp;: Salala «&nbsp;Senge&nbsp;» le groupe</li>
+<li>Feo gasy, chante le titre <i>Mifohaza Rabetorimaso</i>, traduit par <i>«&nbsp;Réveille-toi le paresseux&nbsp;»</i> (où <i>Ra</i> = Monsieur, <i>be</i> = beaucoup, <i>torimaso</i> = sommeil).</li>
+</ul>
+<h5 class="modifiedSectionTitle"> <span class="mw-headline" id="Chanteurs_et_chanteuses_traditionnels_et_modernes">Chanteurs et chanteuses traditionnels et modernes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=53" title="Modifier la section&nbsp;: Chanteurs et chanteuses traditionnels et modernes">modifier</a>]</span></h5>
+<ul>
+<li>Mily Clément avec son album unique <a href="http://www.musicme.com/#/Mily-Clement/albums/Madagascar-:-Banja-Malalaka-3700368490082.html" class="external text" rel="nofollow">"Banja Malalaka"</a> précurseur de la nature verte (mandrora mantsilany) et missionnaire de la tolérance des différences des moeurs (<b>mazava</b> éé é "Gasikara" <b>laza tsara</b>).</li>
+<li>JaoJoby Eusèbe<a href="http://www.musicme.com/#/Jaojoby/albums/Velono-3700501300599.html" class="external text" rel="nofollow">"Velogno"</a>(légionnaire
+ et marin français de 1970 à 1976) revendique le titre «&nbsp;roi du
+Salégy&nbsp;» comme héritage ancestral. Il participe à des actions de
+promotion de l'éducation scolaire des plus jeunes, ouvrant la voix vers
+les pays développés de rêve comme la France, les États-Unis, le Japon,
+la Chine, etc dans les paysages reculés du Nord malgache. Il se produit
+le 20 septembre 2008 à l'Olympia de Paris.</li>
+<li>Nini Doniah - née Virginie Bezara – petite fille de M<sup>me</sup> Volzara, s'approprie la couronne de la «&nbsp;reine du Salegy&nbsp;».</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Hanitra_Ranaivo&amp;action=edit&amp;redlink=1" class="new" title="Hanitra Ranaivo (page inexistante)">Hanitra Ranaivo</a><sup style="padding-left: 2px; cursor: help;" title="Ce passage nécessite une référence."><a href="http://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire">[réf.&nbsp;nécessaire]</a></sup>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mahaleo" title="Mahaleo">Mahaleo</a>, <a href="http://www.musicme.com/#/Mahaleo/albums/Madagascar-:-Mahaleo-3700368490112.html" class="external text" rel="nofollow">"Madagascar"</a> le groupe</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Erick_Manana&amp;action=edit&amp;redlink=1" class="new" title="Erick Manana (page inexistante)">Erick Manana</a>, chanteur malgache fut l'un des membres du groupe <a href="http://fr.wikipedia.org/w/index.php?title=Lolo_sy_ny_tariny&amp;action=edit&amp;redlink=1" class="new" title="Lolo sy ny tariny (page inexistante)">Lolo sy ny tariny</a>.</li>
+<li>Rossy</li>
+<li><a href="http://fr.wikipedia.org/wiki/Abdou_Day" title="Abdou Day">Abdou Day</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Mirado&amp;action=edit&amp;redlink=1" class="new" title="Mirado (page inexistante)">Mirado</a></li>
+<li>Melky</li>
+<li>Jeannot</li>
+<li>Ambondrona</li>
+<li><span class="need_ref" style="cursor: help;" title="Ce passage nécessite une référence&nbsp;(demandé le 24 avril 2010).">Ahmed Amine</span><sup style="padding-left: 2px; cursor: help;" title="Ce passage nécessite une référence&nbsp;(demandé le 24 avril 2010)."><a href="http://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire">[réf.&nbsp;nécessaire]</a></sup></li>
+<li>Poopy, <a href="http://smoothjazz.skyrock.com/" class="external autonumber" rel="nofollow">[7]</a></li>
+<li>Tovo j'hay</li>
+<li>'Zay</li>
+<li>Bodo</li>
+</ul>
+<p>Musique classique&nbsp;: Le compositeur français Raymond Loucheur (1899-1979) a écrit une <i>Rhapsodie malgache</i>,
+ créée en 1946, qui utilise des thèmes folkloriques. Quatre
+mouvements&nbsp;: Musiciens, Piroguiers, Sorciers, Guerriers. Musique
+étonnante et audacieuse, envoûtante surtout. Il en existe un
+enregistrement par l'Orchestre National de la Radiodiffusion Française
+sous la direction de Georges Tzipine (1956), paru chez "Forgotten
+Records" fr 374.</p>
+<table class="wikitable">
+<caption><b>Fêtes et jours fériés</b></caption>
+<tbody><tr>
+<th>Date</th>
+<th>Nom français</th>
+<th>Nom local</th>
+<th>Remarques</th>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/1er_janvier" title="1er janvier"><abbr class="abbr" title="Premier">1<sup>er</sup></abbr>&nbsp;janvier</a></td>
+<td>Jour de l'an</td>
+<td>Taom-baovao</td>
+<td>Le premier jour de la nouvelle année est férié à Madagascar.</td>
+</tr>
+<tr>
+<td>Lundi suivant le Pâques</td>
+<td><a href="http://fr.wikipedia.org/wiki/Lundi" title="Lundi">Lundi</a> de <a href="http://fr.wikipedia.org/wiki/P%C3%A2ques" title="Pâques">Pâques</a></td>
+<td>Alatsinain'ny Paska</td>
+<td>Pâques est le premier dimanche qui suit la première pleine lune de printemps.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/29_mars" title="29 mars">29 mars</a></td>
+<td>Commémoration des martyrs de l'<a href="http://fr.wikipedia.org/wiki/Insurrection_malgache_de_1947" title="Insurrection malgache de 1947">insurrection de 1947</a>.</td>
+<td>Martioran'ny tolona tamin'ny 1947</td>
+<td>Commémoration des martyrs de l'insurrection qui a débuté le <a href="http://fr.wikipedia.org/wiki/27_mars" title="27 mars">27</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mars_1947" title="Mars 1947">mars</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1947" title="1947">1947</a>
+ et noyée dans le sang par l'armée coloniale française&nbsp;:
+90&nbsp;000 morts selon le commandant des troupes françaises de l'époque
+ (<a href="http://fr.wikipedia.org/wiki/Pierre-Fran%C3%A7ois-Marie-Joseph_Garbay" title="Pierre-François-Marie-Joseph Garbay">Général Garbay</a>).</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/1er_mai" title="1er mai"><abbr class="abbr" title="Premier">1<sup>er</sup></abbr>&nbsp;mai</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/F%C3%AAte_du_Travail" title="Fête du Travail">Fête du Travail</a></td>
+<td>Fetin'ny asa</td>
+<td>Traditionnellement le jour de nombreuses manifestations syndicales et politiques à Madagascar</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/25_mai" title="25 mai">25 mai</a></td>
+<td>Jour de l'Afrique</td>
+<td>Andron'i Afrika</td>
+<td>Anciennement Commémoration de la création de l'<a href="http://fr.wikipedia.org/wiki/Organisation_de_l%27unit%C3%A9_africaine" title="Organisation de l'unité africaine">Organisation de l'unité africaine</a> (OUA) <a href="http://fr.wikipedia.org/wiki/25_mai" title="25 mai">25</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mai" title="Mai">mai</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1963" title="1963">1963</a>, qui est remplacée par l'<a href="http://fr.wikipedia.org/wiki/Union_africaine" title="Union africaine">Union Africaine (UA)</a> depuis le <a href="http://fr.wikipedia.org/wiki/9_juillet" title="9 juillet">9</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Juillet_2002" title="Juillet 2002">juillet</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2002" title="2002">2002</a>.</td>
+</tr>
+<tr>
+<td>Jeudi 40 jours après <a href="http://fr.wikipedia.org/wiki/P%C3%A2ques" title="Pâques">Pâques</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Ascension_%28f%C3%AAte%29" title="Ascension (fête)">Ascension</a></td>
+<td>Andro niakarana</td>
+<td><a href="http://fr.wikipedia.org/wiki/J%C3%A9sus_de_Nazareth" title="Jésus de Nazareth">Jésus</a> ayant rassemblé ses fidèles rejoint son père aux cieux.</td>
+</tr>
+<tr>
+<td>Lundi suivant le septième dimanche après <a href="http://fr.wikipedia.org/wiki/P%C3%A2ques" title="Pâques">Pâques</a></td>
+<td>Lundi de <a href="http://fr.wikipedia.org/wiki/Pentec%C3%B4te" title="Pentecôte">Pentecôte</a></td>
+<td>Alatsinain'ny Pentekosta</td>
+<td>Descente du <a href="http://fr.wikipedia.org/wiki/Saint-Esprit" title="Saint-Esprit">Saint-Esprit</a> parmi les <a href="http://fr.wikipedia.org/wiki/Ap%C3%B4tre" title="Apôtre">apôtres</a>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/26_juin" title="26 juin">26 juin</a></td>
+<td>Fête nationale</td>
+<td>Fetim-pirenena</td>
+<td>Commémoration de la signature de l'acte d'Indépendance de l'île, de la colonisation française, le <a href="http://fr.wikipedia.org/wiki/26_juin" title="26 juin">26</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Juin_1960" title="Juin 1960">juin</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/15_ao%C3%BBt" title="15 août">15 août</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Assomption" title="Assomption" class="mw-redirect">Assomption</a></td>
+<td>Asompsiona</td>
+<td>Transport au ciel de la <a href="http://fr.wikipedia.org/wiki/Marie_de_Nazareth" title="Marie de Nazareth" class="mw-redirect">Vierge Marie</a>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/1er_novembre" title="1er novembre"><abbr class="abbr" title="Premier">1<sup>er</sup></abbr>&nbsp;novembre</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Toussaint" title="Toussaint">Toussaint</a></td>
+<td>Fetin'ny olo-masina</td>
+<td>Fête de tous les <a href="http://fr.wikipedia.org/wiki/Saint" title="Saint">saints</a>.</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/25_d%C3%A9cembre" title="25 décembre">25 décembre</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/No%C3%ABl" title="Noël">Noël</a></td>
+<td>Krismasy / Noely</td>
+<td>Naissance de <a href="http://fr.wikipedia.org/wiki/J%C3%A9sus_de_Nazareth" title="Jésus de Nazareth">Jésus-Christ</a>.</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Tourisme_2">Tourisme</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=54" title="Modifier la section&nbsp;: Tourisme">modifier</a>]</span></h2>
+<p>En <a href="http://fr.wikipedia.org/wiki/1984" title="1984">1984</a>,
+ le gouvernement de Madagascar a décidé d'élargir l'ouverture du pays au
+ tourisme. Malgré des difficultés tenant au système administratif local
+et une infrastructure encore peu développée, le nombre de visiteurs
+augmente régulièrement chaque année. Tout indique que Madagascar peut
+devenir une destination touristique importante, à condition que les
+autorités de l'île consacrent à cette activité les efforts d'équipement
+nécessaires.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Art_malgache">Art malgache</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=55" title="Modifier la section&nbsp;: Art malgache">modifier</a>]</span></h2>
+<p>L'art malgache est toujours vivant mais une certaine standardisation
+gagne l'artisanat qui devient un produit de consommation et perd donc
+beaucoup de sa naïveté créatrice.</p>
+<ul>
+<li><b>Le bois</b></li>
+</ul>
+<p>Encore aujourd'hui, le Malgache se singularise avec talent dans l'art
+ du bois, qui s'enracine dans les traditions des peuples de la forêt.
+Ébène, bois de rose, palissandre, espèces connues et inconnues ont
+fourni le matériau principal à l'architecture jusqu'au <abbr class="abbr" title="Dix-neuvième">XIX<sup>e</sup></abbr> siècle, aux sculptures ornant les tombeaux, dans le sud, au pays <a href="http://fr.wikipedia.org/wiki/Mahafaly" title="Mahafaly">mahafaly</a>, au bois de lit taillé aux ciseaux dans la région d'<a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Antananarivo</a> ou à la marqueterie d'<a href="http://fr.wikipedia.org/wiki/Ambositra" title="Ambositra">Ambositra</a>.
+ Les masques sculptés dans le palissandre massif ou le bois de rose sont
+ introuvables maintenant. Ils représentaient les différents types
+morphologiques des clans et des tribus. Cet art a disparu. On trouve
+encore des masques mahafalys dans le sud mais ils se rapprochent plus de
+ l'art africain (ils sont creux et peints). Les boîtes à miel en forme
+de zébu ou les boîtes en bois vieilli aux dessins géométriques ont
+également presque disparu. Les motifs géométriques employés dans tout
+l'artisanat malgache (bois ou orfèvrerie) se réfèrent à un langage de
+signes dont la signification est malheureusement perdue. Si on ne compte
+ plus de sculptures de masques, des artisans exposent encore des
+personnages en bois peint, habillés de tissus colorés et qui
+représentent différentes activités de la vie quotidienne. De jolies
+boîtes en bois de rose sont décorées de marqueterie naïve.</p>
+<ul>
+<li><b>Le <a href="http://fr.wikipedia.org/wiki/Lamba" title="Lamba">lamba</a></b></li>
+</ul>
+<p>Cette pièce de tissu est incontestablement le produit artisanal
+malgache le plus original. Il est partie intégrante de la civilisation
+de l'île. Le lamba simple recouvre les épaules des femmes des hauts
+plateaux, il est en coton blanc ou tissé de soie sauvage d'andibe (une
+araignée qui confectionne des toiles géantes et dont la soie rappelle
+celle de nos vers européens). Le lamba plus large et bordé de rayures de
+ couleurs sert de nappe de fête, dans la région des hauts plateaux. On
+le trouve décoré de broderies naïves. Le <a href="http://fr.wikipedia.org/wiki/Lambamena" title="Lambamena" class="mw-redirect">lambamena</a>,
+ c'est-à-dire linceul, en soie grège, est le plus solide pour résister à
+ l'humidité des tombeaux. Mais il peut être aussi utilisé comme tentures
+ ou tapisseries.</p>
+<ul>
+<li><b>Les pierres</b></li>
+</ul>
+<p>Madagascar abonde en gemmes semi-précieuses très variées. On les
+trouve facilement au zoma (marché) d'Antananarivo, polies en
+«&nbsp;œufs&nbsp;» ou en «&nbsp;boules&nbsp;». Les pierres les plus
+belles sont le <a href="http://fr.wikipedia.org/wiki/B%C3%A9ryl" title="Béryl">béryl</a>, l'<a href="http://fr.wikipedia.org/wiki/Am%C3%A9thyste" title="Améthyste">améthyste</a>, l'<a href="http://fr.wikipedia.org/wiki/Aigue-marine" title="Aigue-marine">aigue-marine</a>. Ces pierres semi-précieuses sont utilisées pour la fabrication de jeux de <a href="http://fr.wikipedia.org/wiki/Solitaire_%28casse-t%C3%AAte%29" title="Solitaire (casse-tête)">solitaire</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Cuisine_malgache">Cuisine malgache</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=56" title="Modifier la section&nbsp;: Cuisine malgache">modifier</a>]</span></h2>
+<p>Du petit déjeuner au diner, le riz est l'aliment de base de la
+cuisine malgache. Il est cuit la plupart du temps à l'eau&nbsp;; on le
+sert en premier et on y mélange, selon son goût, les autres
+préparations. Un repas typiquement malgache se présente sous la forme
+d'un plat unique. Traditionnel, le <a href="http://fr.wikipedia.org/wiki/Romazava" title="Romazava">romazava</a>, une sorte de ragoût à base de viande de porc ou de zébu, cuit avec des herbes aromatiques appelées <a href="http://fr.wikipedia.org/wiki/Br%C3%A8des" title="Brèdes">brèdes</a> et du gingembre&nbsp;; ou encore le <a href="http://fr.wikipedia.org/wiki/Ravitoto" title="Ravitoto">ravitoto</a>,
+ composé de viande de porc et de morceaux de gras, mijoté avec des
+feuilles de manioc pilées et relevé avec un zeste de pulpe de coco. Les <a href="http://fr.wikipedia.org/wiki/Achards" title="Achards">achards</a>,
+ légumes macérés dans de l'huile, du vinaigre et du curry, et le piment,
+ très fort, sont toujours servis à part. Le tout peut être arrosé de vin
+ malgache rouge, rosé ou blanc. Moelleux, il se boit facilement. Les
+poissons d'eau douce (brochets, carpes, truites) et de mer (requins,
+thons, espadons) tiennent également une bonne place dans la cuisine mais
+ c'est la langouste qui reste un des aliments privilégiés de Madagascar.
+ De goût différent selon la région où elle est pêchée, on l'apprécie de
+préférence grillée et arrosée de jus de citron vert. Tous les fruits et
+légumes d'Europe poussent à Madagascar, à l'exception de la cerise, et
+les fruits tropicaux tels que bananes, mangues, grenadilles ou fruits de
+ la Passion y abondent. On déguste aussi un foie gras, de bonne qualité,
+ produit sur place de façon tout à fait artisanale.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Donn.C3.A9es_statistiques">Données statistiques</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=57" title="Modifier la section&nbsp;: Données statistiques">modifier</a>]</span></h2>
+<ul>
+<li>Capitale&nbsp;: <a href="http://fr.wikipedia.org/wiki/Tananarive" title="Tananarive" class="mw-redirect">Antananarivo</a></li>
+<li>Population&nbsp;: 20&nbsp;653&nbsp;556 habitants (en <a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a>)<sup id="cite_ref-xist.org_0-1" class="reference"><a href="#cite_note-xist.org-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup></li>
+<li>Superficie&nbsp;: 587&nbsp;040 km²</li>
+<li>Densité&nbsp;: <span style="white-space: nowrap;">30&nbsp;hab</span>./km²</li>
+<li>Frontières terrestres&nbsp;: <span style="white-space: nowrap;">0&nbsp;km</span></li>
+<li>Littoral&nbsp;: 4&nbsp;828 km</li>
+<li>Extrémités d'altitude&nbsp;: <span style="white-space: nowrap;">0&nbsp;m</span> &gt; + 2&nbsp;876 m</li>
+<li>Espérance de vie des hommes&nbsp;: 54,57 ans (en <a href="http://fr.wikipedia.org/wiki/2005" title="2005">2005</a>)</li>
+<li>Espérance de vie des femmes&nbsp;: 59,4 ans (en <a href="http://fr.wikipedia.org/wiki/2005" title="2005">2005</a>)</li>
+<li>Taux d'accroissement naturel&nbsp;: <span style="white-space: nowrap;">3,03&nbsp;%</span> (en <a href="http://fr.wikipedia.org/wiki/2005" title="2005">2005</a>)</li>
+<li>Taux de natalité&nbsp;: 41,66 ‰ (en <a href="http://fr.wikipedia.org/wiki/2005" title="2005">2005</a>)</li>
+<li>Taux de mortalité&nbsp;: 12 ‰ (en <a href="http://fr.wikipedia.org/wiki/2005" title="2005">2005</a>)</li>
+<li>Taux de mortalité infantile&nbsp;: 76,83 ‰ (en <a href="http://fr.wikipedia.org/wiki/2005" title="2005">2005</a>)</li>
+<li>Taux de fécondité&nbsp;: 5,7 enfants/femme (en <a href="http://fr.wikipedia.org/wiki/2005" title="2005">2005</a>)</li>
+<li>Indépendance&nbsp;: <a href="http://fr.wikipedia.org/wiki/26_juin" title="26 juin">26</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Juin_1960" title="Juin 1960">juin</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a></li>
+<li>Lignes de téléphone&nbsp;: 59&nbsp;600 (en <a href="http://fr.wikipedia.org/wiki/2003" title="2003">2003</a>)</li>
+<li>Téléphones portables&nbsp;: 1&nbsp;250&nbsp;000 (en <a href="http://fr.wikipedia.org/wiki/2008" title="2008">2008</a>)</li>
+<li>Postes de radio&nbsp;: 3,05 millions (en <a href="http://fr.wikipedia.org/wiki/1997" title="1997">1997</a>)</li>
+<li>Postes de télévision&nbsp;: 2&nbsp;700&nbsp;000 (en <a href="http://fr.wikipedia.org/wiki/2008" title="2008">2008</a>)</li>
+<li>Utilisateurs d'Internet&nbsp;: 150&nbsp;000 (en <a href="http://fr.wikipedia.org/wiki/2006" title="2006">2006</a>)</li>
+<li>Nombre de fournisseurs d'accès Internet&nbsp;: 5 (en <a href="http://fr.wikipedia.org/wiki/2007" title="2007">2007</a>)</li>
+<li>Routes&nbsp;: 50&nbsp;000 km (dont 5&nbsp;000 bitumées)</li>
+<li>Voies ferrées&nbsp;: <span style="white-space: nowrap;">893&nbsp;km</span> (écartement métrique)</li>
+<li>Nombre d'aéroports&nbsp;: 130 (dont 29 avec des pistes bitumées)</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Migration">Migration</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=58" title="Modifier la section&nbsp;: Migration">modifier</a>]</span></h3>
+<p>Nombres de passeports à l'émigration par année&nbsp;:</p>
+<table class="wikitable">
+<tbody><tr>
+<td></td>
+<td><b>2007</b></td>
+<td><b>2008</b></td>
+<td><b>2009</b></td>
+<td><b>2010</b></td>
+</tr>
+<tr>
+<td align="left">Antsiranana</td>
+<td align="center">200</td>
+<td align="center">NC<sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite_crochet">[</span>83<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+</tr>
+<tr bgcolor="#f2f2f2">
+<td align="left">Majunga</td>
+<td align="center">190</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+</tr>
+<tr>
+<td align="left">Tamatave</td>
+<td align="center">234</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+</tr>
+<tr bgcolor="#f2f2f2">
+<td align="left">Antananarivo</td>
+<td align="center">3000</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+</tr>
+<tr>
+<td align="left">Tulear</td>
+<td align="center">20</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+</tr>
+<tr>
+<td align="left">Fianarantsoa</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+<td align="center">NC</td>
+</tr>
+</tbody></table>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Association_internationale_et_partenaire_local">Association internationale et partenaire local</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=59" title="Modifier la section&nbsp;: Association internationale et partenaire local">modifier</a>]</span></h3>
+<table class="wikitable">
+<tbody><tr>
+<td><b>Année</b></td>
+<td><b>Pays</b></td>
+<td><b>Nom Association</b></td>
+<td><b>Partenaire local</b></td>
+<td><b>Financement cumulé moyenne 5ans(€<sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span class="cite_crochet">[</span>84<span class="cite_crochet">]</span></a></sup>)</b></td>
+<td align="center"><b>Intérêts</b></td>
+<td><b>Zone d'actions</b></td>
+</tr>
+<tr>
+<td>1976<br>
+1962</td>
+<td><a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies" title="Organisation des Nations unies">ONU</a><br>
+USA</td>
+<td><a href="http://fr.wikipedia.org/wiki/UNICEF" title="UNICEF" class="mw-redirect">UNICEF</a><br>
+<a href="http://fr.wikipedia.org/wiki/USAID" title="USAID" class="mw-redirect">USAID</a></td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/Gouvernement" title="Gouvernement">Gouvernement</a><br>
+<a href="http://fr.wikipedia.org/wiki/Communaut%C3%A9" title="Communauté">Communauté</a></td>
+<td align="center">250 000(2010/02)<sup id="cite_ref-France_84-0" class="reference"><a href="#cite_note-France-84"><span class="cite_crochet">[</span>85<span class="cite_crochet">]</span></a></sup><br>
+2 962 970 (2010/03)<sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite_crochet">[</span>86<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">Hopitaux-Pharmacies<br>
+Ecoles-Produits alimentaires<br>
+Habitats-Nature</td>
+<td align="center">tout le pays</td>
+</tr>
+<tr>
+<td>1991</td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/France" title="France">France</a></td>
+<td align="center">Aide et Action<sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite_crochet">[</span>87<span class="cite_crochet">]</span></a></sup></td>
+<td align="center"></td>
+<td align="center">896 000</td>
+<td align="center">Ecoles-Produits alimentaires</td>
+<td align="center">tout le pays</td>
+</tr>
+<tr>
+<td>1996</td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/France" title="France">France</a></td>
+<td align="center">Partage<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite_crochet">[</span>88<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">ASA<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite_crochet">[</span>89<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">NC</td>
+<td align="center">Ecoles<br>
+Terres agricoles</td>
+<td align="center">autour d'Antananarivo</td>
+</tr>
+<tr>
+<td>1863</td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/Suisse" title="Suisse">Suisse</a></td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/Croix-Rouge" title="Croix-Rouge">Croix-Rouge</a></td>
+<td align="center">Croix Rouge Malagasy <sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite_crochet">[</span>90<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">100 000(2010/02)<sup id="cite_ref-France_84-1" class="reference"><a href="#cite_note-France-84"><span class="cite_crochet">[</span>85<span class="cite_crochet">]</span></a></sup><br>
+250 000(2009/07)<br>
+70 000(2009/12)<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite_crochet">[</span>91<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">Hopitaux-Pharmacies<br>
+Urgences humanitaires</td>
+<td align="center">tout le pays<br>
+&amp; Océan Indien</td>
+</tr>
+<tr>
+<td>*</td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/France" title="France">France</a></td>
+<td align="center">ADFE<sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite_crochet">[</span>92<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">Ambassade France<br>
+Autres écoles privées<br>
+malgaches</td>
+<td align="center">Ecolages scolaires annuels <sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite_crochet">[</span>93<span class="cite_crochet">]</span></a></sup><br>
+Variant de 900 à 1 800<br>
++ Subvention État français</td>
+<td align="center">Ecoles françaises<sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span class="cite_crochet">[</span>94<span class="cite_crochet">]</span></a></sup><br>
+homologuées France<br>
+gestion et création<br></td>
+<td align="center">tout le pays</td>
+</tr>
+<tr>
+<td>1984</td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/France" title="France">France</a></td>
+<td align="center">CIRAD<sup id="cite_ref-94" class="reference"><a href="#cite_note-94"><span class="cite_crochet">[</span>95<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">Ambassade France<br>
+Ministère agriculture Malgache</td>
+<td align="center">*</td>
+<td align="center">Industrialisation<br>
+Commercialisation<br>
+Biologique</td>
+<td align="center">autour d'Antananarivo</td>
+</tr>
+<tr>
+<td>2008</td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/France" title="France">France</a></td>
+<td align="center">SIF - Secours Islamique France<sup id="cite_ref-95" class="reference"><a href="#cite_note-95"><span class="cite_crochet">[</span>96<span class="cite_crochet">]</span></a></sup></td>
+<td align="center"><a href="http://fr.wikipedia.org/w/index.php?title=ONU_-_ONG_locales&amp;action=edit&amp;redlink=1" class="new" title="ONU - ONG locales (page inexistante)">ONU - ONG locales</a></td>
+<td align="center">NC</td>
+<td align="center">Sécurité alimentaire<br>
+Eau-assainissement<br>
+Enfance</td>
+<td align="center">Tananarive et Androy</td>
+</tr>
+<tr>
+<td>1976</td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies" title="Organisation des Nations unies">Italie</a></td>
+<td align="center"><a href="http://fr.wikipedia.org/wiki/PAM" title="PAM">PAM</a></td>
+<td align="center">Gouvernement</td>
+<td align="center">300 000(2010/02)</td>
+<td align="center">Programme alimentaire</td>
+<td align="center">Antananarivo/Toliara/Toamasina/Fianarantsoa<sup id="cite_ref-France_84-2" class="reference"><a href="#cite_note-France-84"><span class="cite_crochet">[</span>85<span class="cite_crochet">]</span></a></sup></td>
+</tr>
+<tr>
+<td>*</td>
+<td align="center">France</td>
+<td align="center">GRET<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite_crochet">[</span>97<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">GRET-ONG<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite_crochet">[</span>98<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">280 000(2010/02)<sup id="cite_ref-France_84-3" class="reference"><a href="#cite_note-France-84"><span class="cite_crochet">[</span>85<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">Terres agricoles</td>
+<td align="center">Centre et Sud du Pays</td>
+</tr>
+<tr>
+<td>*</td>
+<td align="center">*</td>
+<td align="center">*<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite_crochet">[</span>99<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">*</td>
+<td align="center">*</td>
+<td align="center">*<br>
+*</td>
+<td align="center">*</td>
+</tr>
+</tbody></table>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Association_locale_et_ressource_ext.C3.A9rieur">Association locale et ressource extérieur</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=60" title="Modifier la section&nbsp;: Association locale et ressource extérieur">modifier</a>]</span></h3>
+<table class="wikitable">
+<tbody><tr>
+<td><b>Création</b></td>
+<td><b>Association</b></td>
+<td><b>Financier extérieur</b></td>
+<td><b>Nature de l'aide</b></td>
+<td align="center"><b>intérêts</b></td>
+<td><b>Berceau</b></td>
+</tr>
+<tr>
+<td>1999</td>
+<td align="center">ZOMARÉ<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite_crochet">[</span>100<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">Armor Cuisine (Paris-Bobigny)<br>
+Frame Acime<sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite_crochet">[</span>101<span class="cite_crochet">]</span></a></sup><br>
+CG<sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite_crochet">[</span>102<span class="cite_crochet">]</span></a></sup>finistère</td>
+<td align="center">Produits alimentaires<br>
+Fiduciaire</td>
+<td align="center">Ecole de Musique</td>
+<td align="center">Antseranana<sup id="cite_ref-102" class="reference"><a href="#cite_note-102"><span class="cite_crochet">[</span>103<span class="cite_crochet">]</span></a></sup></td>
+</tr>
+<tr>
+<td>1970</td>
+<td align="center">SAF-FJKM<sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite_crochet">[</span>104<span class="cite_crochet">]</span></a></sup></td>
+<td align="center">Icco<sup id="cite_ref-ICCO_104-0" class="reference"><a href="#cite_note-ICCO-104"><span class="cite_crochet">[</span>105<span class="cite_crochet">]</span></a></sup><br>
+UNDP<br>
+UNAIDS</td>
+<td align="center">*</td>
+<td align="center">Développement rural</td>
+<td align="center">Antananarivo</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Codes">Codes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=61" title="Modifier la section&nbsp;: Codes">modifier</a>]</span></h2>
+<p>Madagascar a pour codes&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/5R" title="5R">5R</a>, selon la <a href="http://fr.wikipedia.org/wiki/Liste_des_pr%C3%A9fixes_OACI_d%27immatriculation_des_a%C3%A9ronefs" title="Liste des préfixes OACI d'immatriculation des aéronefs">liste des préfixes OACI d'immatriculation des aéronefs</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/FM" title="FM">FM</a>, selon la <a href="http://fr.wikipedia.org/wiki/Liste_des_pr%C3%A9fixes_des_codes_OACI_des_a%C3%A9roports" title="Liste des préfixes des codes OACI des aéroports">liste des préfixes des codes OACI des aéroports</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/MA" title="MA">MA</a>, selon la <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_pays_utilis%C3%A9s_par_l%27OTAN" title="Liste des codes pays utilisés par l'OTAN">liste des codes pays utilisés par l'OTAN</a>, code alpha-2,</li>
+<li><a href="http://fr.wikipedia.org/wiki/MAD" title="MAD">MAD</a>, selon la <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_pays_du_CIO" title="Liste des codes pays du CIO">liste des codes pays du CIO</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/MDG" title="MDG">MDG</a>, selon la norme <a href="http://fr.wikipedia.org/wiki/ISO_3166-1" title="ISO 3166-1">ISO 3166-1</a> (liste des codes pays), code alpha-3,</li>
+<li><a href="http://fr.wikipedia.org/wiki/MDG" title="MDG">MDG</a>, selon la <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_pays_utilis%C3%A9s_par_l%27OTAN" title="Liste des codes pays utilisés par l'OTAN">liste des codes pays utilisés par l'OTAN</a>, code alpha-3,</li>
+<li><a href="http://fr.wikipedia.org/wiki/MG" title="MG">MG</a>, selon la norme <a href="http://fr.wikipedia.org/wiki/ISO_3166-1" title="ISO 3166-1">ISO 3166-1</a> alpha-2 (liste des codes pays),</li>
+<li><a href="http://fr.wikipedia.org/wiki/.mg" title=".mg">.mg</a>, selon la <a href="http://fr.wikipedia.org/wiki/Liste_des_domaines_de_premier_niveau_d%27Internet" title="Liste des domaines de premier niveau d'Internet" class="mw-redirect">liste des Internet TLD</a> (<a href="http://fr.wikipedia.org/wiki/Domaine_de_premier_niveau" title="Domaine de premier niveau">Top level domain</a>),</li>
+<li><a href="http://fr.wikipedia.org/wiki/RM" title="RM">RM</a>, selon la <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_internationaux_des_plaques_min%C3%A9ralogiques" title="Liste des codes internationaux des plaques minéralogiques">liste des codes internationaux des plaques minéralogiques</a>,</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=62" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div class="references-small" style="-moz-column-count: 2;">
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-xist.org-0"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-xist.org_0-0">a</a> et <a href="#cite_ref-xist.org_0-1">b</a></sup></span> <cite style="font-style: normal;" class="ouvrage"><a href="http://www.xist.org/cntry/madagascar.aspx" class="external text" rel="nofollow">Collectivité malgache</a><small class="cachelinks">&nbsp;[<a title="archive de Collectivité malgache" href="http://wikiwix.com/cache/?url=http://www.xist.org/cntry/madagascar.aspx&amp;title=Collectivit%C3%A9%20malgache">archive</a>]</small>, GeoHive, 2000-2010. Consulté le 1<sup>er</sup> décembre 2010</cite></li>
+<li id="cite_note-1"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-1">↑</a></span> <i>Antanana</i> = «&nbsp;ville&nbsp;», <i>arivo</i> = «&nbsp;mille&nbsp;», qui fait référence aux milliers de soldats de la reine régente <a href="http://fr.wikipedia.org/wiki/Ranavalona" title="Ranavalona" class="mw-redirect">Ranavalona</a>.</li>
+<li id="cite_note-2"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-2">↑</a></span> <span class="ouvrage" id="1972"><cite>Petit Larousse</cite>, <a href="http://fr.wikipedia.org/wiki/%C3%89ditions_Larousse" title="Éditions Larousse">Éditions Larousse</a>, Paris, 1972 (réimpr.&nbsp;1980), relié, xiii, 1654&nbsp;<abbr class="abbr" title="pages">p.</abbr> <small>(<a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2030201111" class="internal mw-magiclink-isbn">ISBN 2-03-020111-1</a>)</small></span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Petit+Larousse&amp;rft.date=1972&amp;rft.tpages=xiii%2C+1654&amp;rft.place=Paris&amp;rft.pub=%5B%5B%C3%89ditions+Larousse%5D%5D&amp;rft.isbn=2-03-020111-1&amp;rfr_id=info:sid/fr.wikipedia.org:Madagascar"><span style="display: none;">&nbsp;</span></span></li>
+<li id="cite_note-3"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-3">↑</a></span> <a href="http://www.care.org/careswork/whatwedo/health/downloads/CARE_French_Madagascar_Case_Study_FPO.pdf" class="external text" rel="nofollow">Voix en Provenance du Village</a><small class="cachelinks">&nbsp;[<a title="archive de Voix en Provenance du Village" href="http://wikiwix.com/cache/?url=http://www.care.org/careswork/whatwedo/health/downloads/CARE_French_Madagascar_Case_Study_FPO.pdf&amp;title=Voix%20en%20Provenance%20du%20Village">archive</a>]</small></li>
+<li id="cite_note-4"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-4">↑</a></span> Pela Ravalitera, <i>L'Express de Madagascar</i>, édition du 2 juillet 2004</li>
+<li id="cite_note-5"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-5">↑</a></span> <a href="http://www.ambamad.sn/decouvrirmada.htm" class="external text" rel="nofollow">ambamad</a><small class="cachelinks">&nbsp;[<a title="archive de ambamad" href="http://wikiwix.com/cache/?url=http://www.ambamad.sn/decouvrirmada.htm&amp;title=ambamad">archive</a>]</small></li>
+<li id="cite_note-6"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-6">↑</a></span> Patrice Rabe, <i>Quotidien Midi Madagasikara</i>, édition du 24 septembre 2008</li>
+<li id="cite_note-7"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-7">↑</a></span>
+ «&nbsp;Dans la langue malgache, nous constatons d'étroites connexions
+avec l'idiome Maanyan parlé par la population de la vallée de Barito
+dans le sud de Bornéo&nbsp;», Dr Mathew Hurles du <a href="http://fr.wikipedia.org/wiki/Centre_Sanger" title="Centre Sanger">Welcome Trust Sanger Institute</a></li>
+<li id="cite_note-8"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-8">↑</a></span> Adelaar, K. Alexander, "Chapter 4. Borneo as a Cross-Roads for Comparative Austronesian Linguistics", <i>The Austronesians Historical and Comparative Perspectives</i> (<a href="http://fr.wikipedia.org/wiki/Peter_Bellwood" title="Peter Bellwood">Peter Bellwood</a>, James J. Fox et Darrell Tryon éds.), Australian National University, 2006</li>
+<li id="cite_note-9"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-9">↑</a></span> <a href="http://www.tlfq.ulaval.ca/axl/afrique/madagas.htm" class="external text" rel="nofollow">ulaval</a><small class="cachelinks">&nbsp;[<a title="archive de ulaval" href="http://wikiwix.com/cache/?url=http://www.tlfq.ulaval.ca/axl/afrique/madagas.htm&amp;title=ulaval">archive</a>]</small></li>
+<li id="cite_note-10"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-10">↑</a></span>
+ «&nbsp;Les Français ont en grande partie mis fin aux tentatives des
+dirigeants malgaches de diminuer l’influence étrangère&nbsp;»,
+traduction de Claire Guehennoc in <a href="http://fr.wildmadagascar.org/histoire.html" class="external text" rel="nofollow">wildmadagascar</a><small class="cachelinks">&nbsp;[<a title="archive de wildmadagascar" href="http://wikiwix.com/cache/?url=http://fr.wildmadagascar.org/histoire.html&amp;title=wildmadagascar">archive</a>]</small></li>
+<li id="cite_note-11"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-11">↑</a></span> <a href="http://www.persee.fr/web/revues/home/prescript/article/geo_0003-4010_1909_num_18_98_6740?_Prescripts_Search_isPortletOuvrage=false#" class="external text" rel="nofollow">persee.fr</a><small class="cachelinks">&nbsp;[<a title="archive de persee.fr" href="http://wikiwix.com/cache/?url=http://www.persee.fr/web/revues/home/prescript/article/geo_0003-4010_1909_num_18_98_6740?_Prescripts_Search_isPortletOuvrage=false#&amp;title=persee.fr">archive</a>]</small>, Achèvement du chemin de fer de Madagascar Maurice Zimmermann, Annales de Géographie, 1909, Vol.18, No.98, pp. 191-192</li>
+<li id="cite_note-12"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-12">↑</a></span> Voir <a href="http://www.afaspa.com/IMG/pdf/Madagascar.pdf" class="external text" rel="nofollow">Madagascar Réalités et Résistances</a><small class="cachelinks">&nbsp;[<a title="archive de Madagascar Réalités et Résistances" href="http://wikiwix.com/cache/?url=http://www.afaspa.com/IMG/pdf/Madagascar.pdf&amp;title=Madagascar%20R%C3%A9alit%C3%A9s%20et%20R%C3%A9sistances">archive</a>]</small>, p. 6, Afaspa, Jean-Claude Rebeherifara (sociologue, enseignant-chercheur).</li>
+<li id="cite_note-Zimmermann-13"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-Zimmermann_13-0">a</a> et <a href="#cite_ref-Zimmermann_13-1">b</a></sup></span> <span class="ouvrage" id="Zimmermann1914">Maurice Zimmermann, «&nbsp;&nbsp;», dans <i>Annales de Géographie</i>, <abbr class="abbr" title="volume">vol.</abbr>&nbsp;23, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;127, 1914, <abbr class="abbr" title="page(s)">p.</abbr>&nbsp;95 <small>[&nbsp;<a href="http://www.persee.fr/web/revues/home/prescript/article/geo_0003-4010_1914_num_23_127_8213?_Prescripts_Search_tabs1=standard&amp;" class="external text" rel="nofollow">texte intégral</a><small class="cachelinks">&nbsp;[<a title="archive de texte intégral" href="http://wikiwix.com/cache/?url=http://www.persee.fr/web/revues/home/prescript/article/geo_0003-4010_1914_num_23_127_8213?_Prescripts_Search_tabs1=standard%26&amp;title=texte%20int%C3%A9gral">archive</a>]</small> (page consultée le 28.8.2009)&nbsp;]</small></span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=&amp;rft.jtitle=&amp;rft.aulast=Zimmermann&amp;rft.au=Zimmermann&amp;rfr_id=info:sid/fr.wikipedia.org:Madagascar"><span style="display: none;">&nbsp;</span></span></li>
+<li id="cite_note-14"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-14">↑</a></span> Jacques Tronchon est l'auteur de <i>L’insurrection malgache</i>.</li>
+<li id="cite_note-15"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-15">↑</a></span>
+ 1991 Albert Zafy, à la tête des partisans du changement a engagé,
+massivement, la marche sur chaque ministère d'état de la capitale. Ils
+destituent le ministre en place de son siège, et installent le leur.
+Mais, arrivés à la résidence du président Ratsiraka, ils se heurtent à
+trois barrages militaires de la garde. Au franchissement du troisième
+barrage, la garde «&nbsp;spéciale&nbsp;» présidentielle ouvre le feu sur
+ la foule. Dans la panique, survolée par des hélicoptères, la foule
+périt par balles ou est victime des mines préventives installées dans
+les rizières alentours.</li>
+<li id="cite_note-16"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-16">↑</a></span> Politique générale de l'État 2006</li>
+<li id="cite_note-17"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-17">↑</a></span> <a href="http://www.ufctogo.com/+Marc-Ravalomanana-proclame+.html" class="external text" rel="nofollow">www.ufctogo.com</a><small class="cachelinks">&nbsp;[<a title="archive de www.ufctogo.com" href="http://wikiwix.com/cache/?url=http://www.ufctogo.com/+Marc-Ravalomanana-proclame+.html&amp;title=www.ufctogo.com">archive</a>]</small></li>
+<li id="cite_note-18"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-18">↑</a></span> Politique générale de l'État 2007 et 2008</li>
+<li id="cite_note-19"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-19">↑</a></span> Antonio Garcia, <i>Ravalomanana renforce ses pouvoirs et adopte l’anglais</i>, RFI, 25/04/2007, <a href="http://www.rfi.fr/actufr/articles/088/article_50842.asp" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.rfi.fr/actufr/articles/088/article_50842.asp&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-20"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-20">↑</a></span> La FJKM, <i>Fiangonan'i Jesoa Kristy Eto Madagasikara</i> (<i>Église de Jésus-Christ à Madagascar</i>)</li>
+<li id="cite_note-21"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-21">↑</a></span> Antonio Garcia, <i>Ravalomanana renforce ses pouvoirs et adopte l’anglais</i>, RFI, 25/04/2007, <a href="http://www.rfi.fr/actufr/articles/088/article_50842.asp" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.rfi.fr/actufr/articles/088/article_50842.asp&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-22"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-22">↑</a></span>
+ La Savonnerie tropicale est une entreprise alimentant pour beaucoup les
+ mouvements politiques - Article de Madagascar Tribune - Édition du 21
+juin 2008 - Citron Plus contre Savonnerie Tropicale / CONECS.</li>
+<li id="cite_note-23"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-23">↑</a></span> <span class="citation">«&nbsp;Si
+ nous avons encore pu tenir jusqu'à maintenant, c'est grâce à notre
+capacité de management. Malgré l'appel que nous avons lancé à plusieurs
+reprises, et les crises que nous avons endurées, le gouvernement n'a
+jamais levé le petit doigt pour nous appuyer&nbsp;»</span>, André Ramaroson, PDG de Savonnerie tropicale sur l'<i>Express de Madagascar</i>, édition du 21 nov. 2008</li>
+<li id="cite_note-24"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-24">↑</a></span> Article de Midi Madagasikara édition du 18 juin 2008</li>
+<li id="cite_note-25"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-25">↑</a></span> <span class="citation">«&nbsp;Dès
+ qu’il a été réélu, en décembre 2006, Marc Ravalomanana a ajusté la
+Constitution malgache pour pouvoir, à coups d’ordonnances, diriger
+Madagascar aussi bien que sa propre entreprise. Cette entreprise, vouée à
+ l'origine à la transformation de produits laitiers, est devenue un
+empire présent dans pratiquement tous les secteurs économiques qui
+marchent. Il n’y aurait rien à redire si ce n’est sa manière d’avoir
+éliminé certains opérateurs économiques malgaches performants (mais
+corrompus) pour s’accaparer leurs affaires existantes depuis des
+décennies&nbsp;»</span>, Jeannot Ramambazafy – Journaliste - [www.madagate.com madagate.com]</li>
+<li id="cite_note-26"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-26">↑</a></span> Amnesty International <a href="http://www.amnestyinternational.be/doc/article629.html" class="external text" rel="nofollow">amnestyinternational.be</a><small class="cachelinks">&nbsp;[<a title="archive de amnestyinternational.be" href="http://wikiwix.com/cache/?url=http://www.amnestyinternational.be/doc/article629.html&amp;title=amnestyinternational.be">archive</a>]</small></li>
+<li id="cite_note-27"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-27">↑</a></span> Article de Iloniaina Alain dans l'<i>Express de Madagascar</i>, édition du 21 août 2008</li>
+<li id="cite_note-28"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-28">↑</a></span> Article de Manjaka Hery dans <i>Madagascar Tribune</i>, édition du 25 août 2008</li>
+<li id="cite_note-29"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-29">↑</a></span> <i>MADAGASCAR. Daewoo gagne le gros lot</i>, in <i>Courrier Internantional</i>, 20/11/2008, <a href="http://www.courrierinternational.com/article.asp?obj_id=91867" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.courrierinternational.com/article.asp?obj_id=91867&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-30"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-30">↑</a></span> Song Jung-a, Christian Oliver, Tom Burgis , <i>Daewoo to cultivate Madagascar land for free</i> , in <i>Financial Times</i> <a href="http://www.ft.com/cms/s/0/6e894c6a-b65c-11dd-89dd-0000779fd18c.html?nclick_check=1" class="external text" rel="nofollow">ft.com article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de ft.com article en ligne" href="http://wikiwix.com/cache/?url=http://www.ft.com/cms/s/0/6e894c6a-b65c-11dd-89dd-0000779fd18c.html?nclick_check=1&amp;title=ft.com%20article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-31"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-31">↑</a></span> Habibou Bangré, <i>Le clan Ravalomanana privé de sortie</i>, in <i>Jeune Afrique</i>, 19/03/2009 <a href="http://www.jeuneafrique.com/Article/ARTJAWEB20090319114904/-Marc-Ravalomanana-Daewoo-Rajoelina-Andry-Le-clan-Ravalomanana-prive-de-sortie-.htmlarticle" class="external text" rel="nofollow">en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de en ligne" href="http://wikiwix.com/cache/?url=http://www.jeuneafrique.com/Article/ARTJAWEB20090319114904/-Marc-Ravalomanana-Daewoo-Rajoelina-Andry-Le-clan-Ravalomanana-prive-de-sortie-.htmlarticle&amp;title=en%20ligne">archive</a>]</small></li>
+<li id="cite_note-32"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-32">↑</a></span> Article du quotidien <i>La vérité</i> sur [www.laverite.mg laverite.mg] - Lundi 15 décembre 2008 (Fermeture de TV Viva)</li>
+<li id="cite_note-33"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-33">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.la-croix.com/article/index.jsp?docId=2364551&amp;rubId=4077" class="external text" rel="nofollow">la-croix.com</a><small class="cachelinks">&nbsp;[<a title="archive de la-croix.com" href="http://wikiwix.com/cache/?url=http://www.la-croix.com/article/index.jsp?docId=2364551%26rubId=4077&amp;title=la-croix.com">archive</a>]</small></li>
+<li id="cite_note-34"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-34">↑</a></span> <a href="http://www.lefigaro.fr/flash-actu/2009/03/10/01011-20090310FILWWW00133-rajoelina-refugie-a-l-ambassade-de-france.php" class="external text" rel="nofollow">Rajoelina réfugié à l'ambassade de France</a><small class="cachelinks">&nbsp;[<a title="archive de Rajoelina réfugié à l'ambassade de France" href="http://wikiwix.com/cache/?url=http://www.lefigaro.fr/flash-actu/2009/03/10/01011-20090310FILWWW00133-rajoelina-refugie-a-l-ambassade-de-france.php&amp;title=Rajoelina%20r%C3%A9fugi%C3%A9%20%C3%A0%20l%27ambassade%20de%20France">archive</a>]</small>, <i><a href="http://fr.wikipedia.org/wiki/Le_Figaro" title="Le Figaro">Le Figaro</a></i>, <a href="http://fr.wikipedia.org/wiki/10_mars" title="10 mars">10</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mars_2009" title="Mars 2009">mars</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a></li>
+<li id="cite_note-35"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-35">↑</a></span> <a href="http://www.jeuneafrique.com/Article/DEPAFP20090320T140251Z/Sarkozy-qualifie-de-coup-d-Etat-la-prise-de-pouvoir-d-Andry-Rajoelina-.html" class="external autonumber" rel="nofollow">[1]</a><small class="cachelinks">&nbsp;[<a title="archive de [1]" href="http://wikiwix.com/cache/?url=http://www.jeuneafrique.com/Article/DEPAFP20090320T140251Z/Sarkozy-qualifie-de-coup-d-Etat-la-prise-de-pouvoir-d-Andry-Rajoelina-.html&amp;title=%5B1%5D">archive</a>]</small>, <i><a href="http://fr.wikipedia.org/wiki/Jeune_Afrique" title="Jeune Afrique">Jeune Afrique</a></i></li>
+<li id="cite_note-36"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-36">↑</a></span> <a href="http://observers.france24.com/fr/content/20090330-razily-cyber-heros-partisans-ravalomanana-madagascar?page=3" class="external autonumber" rel="nofollow">[2]</a><small class="cachelinks">&nbsp;[<a title="archive de [2]" href="http://wikiwix.com/cache/?url=http://observers.france24.com/fr/content/20090330-razily-cyber-heros-partisans-ravalomanana-madagascar?page=3&amp;title=%5B2%5D">archive</a>]</small>, <i><a href="http://fr.wikipedia.org/wiki/France24" title="France24" class="mw-redirect">france24</a></i>, <a href="http://fr.wikipedia.org/wiki/30_mars" title="30 mars">30</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mars_2009" title="Mars 2009">mars</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a></li>
+<li id="cite_note-37"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-37">↑</a></span> Alphonse Maka, <i>crasse présidentielle - Grogne des détenus politiques</i>, in <i>La Vérité</i>, 27/03/2009, <a href="http://www.laverite.mg/index.php?option=com_content&amp;view=article&amp;id=5222:grogne-desdetenus-politiques&amp;catid=34:actualites-madagascar&amp;Itemid=53" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.laverite.mg/index.php?option=com_content%26view=article%26id=5222:grogne-desdetenus-politiques%26catid=34:actualites-madagascar%26Itemid=53&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-38"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-38">↑</a></span> <i><a href="http://fr.wikipedia.org/w/index.php?title=Tiako_i_Madagasikara&amp;action=edit&amp;redlink=1" class="new" title="Tiako i Madagasikara (page inexistante)">Tiako i Madagasikara</a></i>, parti de Marc Ravalomanana</li>
+<li id="cite_note-39"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-39">↑</a></span> au Carlton 5 étoiles à Tananarivo</li>
+<li id="cite_note-40"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-40">↑</a></span> <i>Madagascar: discussions directes entre délégués de Ravalomanana et Rajoelina</i>, agence AFP, 10/04/2009, <a href="http://www.google.com/hostednews/afp/article/ALeqM5i3lY8yfjxuzpLTQwl_r_dPiD2cBw" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.google.com/hostednews/afp/article/ALeqM5i3lY8yfjxuzpLTQwl_r_dPiD2cBw&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-41"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-41">↑</a></span> politicien éprouvé et tête de liste du parti <a href="http://fr.wikipedia.org/wiki/Militant_pour_le_Progr%C3%A8s_de_Madagascar" title="Militant pour le Progrès de Madagascar">Militant pour le Progrès de Madagascar</a></li>
+<li id="cite_note-42"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-42">↑</a></span> <i>Le pouvoir malgache récuse le dirigeant choisi par Ravalomanana</i>, agence Reuters, cité par l'Express, le 17/04/2009, <a href="http://www.lexpress.fr/actualites/2/le-pouvoir-malgache-recuse-le-dirigeant-choisi-par-ravalomanana_754800.html" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.lexpress.fr/actualites/2/le-pouvoir-malgache-recuse-le-dirigeant-choisi-par-ravalomanana_754800.html&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-43"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-43">↑</a></span> Lovasoa Rabary, <i>Madagascar: mandat d'arrêt contre Ravalomanana</i>, BBC Afrique, 17/04/2009, <a href="http://www.bbc.co.uk/french/news/story/2009/04/090417_mada_mandat.shtml" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.bbc.co.uk/french/news/story/2009/04/090417_mada_mandat.shtml&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-44"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-44">↑</a></span> Agence AFP, <i>Madagascar: le régime de transition complète son gouvernement</i>, 18/04/2008, <a href="http://www.google.com/hostednews/afp/article/ALeqM5gOqcdafvJGGb0xuFh7iNWlIoVn_w" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.google.com/hostednews/afp/article/ALeqM5gOqcdafvJGGb0xuFh7iNWlIoVn_w&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-45"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-45">↑</a></span> <a href="http://www.topmada.com/2009/05/video-manandafy-rakotonirina-30-avril/#more-5687" class="external text" rel="nofollow">top-mada.com</a><small class="cachelinks">&nbsp;[<a title="archive de top-mada.com" href="http://wikiwix.com/cache/?url=http://www.topmada.com/2009/05/video-manandafy-rakotonirina-30-avril/#more-5687&amp;title=top-mada.com">archive</a>]</small></li>
+<li id="cite_note-46"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-46">↑</a></span> le colonel <a href="http://fr.wikipedia.org/wiki/Mouammar_Kadafi" title="Mouammar Kadafi" class="mw-redirect">Mouammar Kadafi</a></li>
+<li id="cite_note-47"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-47">↑</a></span>
+ TGV (tanora gasy vognona), AREMA (Andrin' ny revolisiôna Malagasy), TIM
+ (tiko madagascar), CRN(comité national de réconciliation)</li>
+<li id="cite_note-48"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-48">↑</a></span> <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.lefigaro.fr/flash-actu/2009/05/27/01011-20090527FILWWW00430-madagascar-ravalomanana-accuse-paris.php" class="external text" rel="nofollow">lefigaro.fr</a><small class="cachelinks">&nbsp;[<a title="archive de lefigaro.fr" href="http://wikiwix.com/cache/?url=http://www.lefigaro.fr/flash-actu/2009/05/27/01011-20090527FILWWW00430-madagascar-ravalomanana-accuse-paris.php&amp;title=lefigaro.fr">archive</a>]</small></li>
+<li id="cite_note-49"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-49">↑</a></span> au modèle fabriqué dans les attentats à Paris</li>
+<li id="cite_note-50"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-50">↑</a></span> marque française</li>
+<li id="cite_note-51"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-51">↑</a></span> propriétaires d'une boutique, <i>businessperson</i> (enregistré ou occasionnel)lire N°113MARS2009 politique africaine,"Afrique,la globalisation par les Suds ISSN 0244-7827,<small>(ISBN 978--8111-0199-2)</small>,similitude page 55</li>
+<li id="cite_note-52"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-52">↑</a></span> <a href="http://www.lexpressmada.com/index.php?p=display&amp;id=28201" class="external text" rel="nofollow">lexpressmada.com</a><small class="cachelinks">&nbsp;[<a title="archive de lexpressmada.com" href="http://wikiwix.com/cache/?url=http://www.lexpressmada.com/index.php?p=display%26id=28201&amp;title=lexpressmada.com">archive</a>]</small></li>
+<li id="cite_note-53"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-53">↑</a></span> 100 ariary le repas,500fmg moins de 4 centimes d'€ euro</li>
+<li id="cite_note-54"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-54">↑</a></span> Lundi 13 juillet 2009, <a href="http://www.madagascar-tribune.com/Se-laver-les-mains-avant-de-manger,12326.html" class="external text" rel="nofollow">madagascar-tribune.com</a><small class="cachelinks">&nbsp;[<a title="archive de madagascar-tribune.com" href="http://wikiwix.com/cache/?url=http://www.madagascar-tribune.com/Se-laver-les-mains-avant-de-manger,12326.html&amp;title=madagascar-tribune.com">archive</a>]</small></li>
+<li id="cite_note-55"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-55">↑</a></span> <a href="http://www.madagate.com/politique/1127-andry-rajoelina-a-lonu-entre-humilite-et-humiliation-quid-des-iles-eparses-de-locean-indien-rattrapage.html" class="external free" rel="nofollow">http://www.madagate.com/politique/1127-andry-rajoelina-a-lonu-entre-humilite-et-humiliation-quid-des-iles-eparses-de-locean-indien-rattrapage.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.madagate.com/politique/1127-andry-rajoelina-a-lonu-entre-humilite-et-humiliation-quid-des-iles-eparses-de-locean-indien-rattrapage.html" href="http://wikiwix.com/cache/?url=http://www.madagate.com/politique/1127-andry-rajoelina-a-lonu-entre-humilite-et-humiliation-quid-des-iles-eparses-de-locean-indien-rattrapage.html&amp;title=http%3A%2F%2Fwww.madagate.com%2Fpolitique%2F1127-andry-rajoelina-a-lonu-entre-humilite-et-humiliation-quid-des-iles-eparses-de-locean-indien-rattrapage.html">archive</a>]</small></li>
+<li id="cite_note-56"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-56">↑</a></span> <a href="http://www.jeuneafrique.com/Article/DEPAFP20091027T182423Z/-Ethiopie-UA-Madagascar-Marc-Ravalomanana-Sommet-inter-malgache-prevu-a-Addis-Abeba.html" class="external autonumber" rel="nofollow">[3]</a><small class="cachelinks">&nbsp;[<a title="archive de [3]" href="http://wikiwix.com/cache/?url=http://www.jeuneafrique.com/Article/DEPAFP20091027T182423Z/-Ethiopie-UA-Madagascar-Marc-Ravalomanana-Sommet-inter-malgache-prevu-a-Addis-Abeba.html&amp;title=%5B3%5D">archive</a>]</small>, <i><a href="http://fr.wikipedia.org/wiki/Jeune_Afrique" title="Jeune Afrique">Jeune Afrique</a></i>, <a href="http://fr.wikipedia.org/wiki/20_octobre" title="20 octobre">20</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Octobre_2009" title="Octobre 2009">octobre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a></li>
+<li id="cite_note-57"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-57">↑</a></span> <a href="http://www.inscae.mg/" class="external autonumber" rel="nofollow">[4]</a><small class="cachelinks">&nbsp;[<a title="archive de [4]" href="http://wikiwix.com/cache/?url=http://www.inscae.mg/&amp;title=%5B4%5D">archive</a>]</small>, <i><a href="http://fr.wikipedia.org/w/index.php?title=Inscae&amp;action=edit&amp;redlink=1" class="new" title="Inscae (page inexistante)">inscae</a></i>, <a href="http://fr.wikipedia.org/w/index.php?title=28_cotobre&amp;action=edit&amp;redlink=1" class="new" title="28 cotobre (page inexistante)">28</a>&nbsp;<a href="http://fr.wikipedia.org/w/index.php?title=Cotobre&amp;action=edit&amp;redlink=1" class="new" title="Cotobre (page inexistante)">cotobre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a></li>
+<li id="cite_note-58"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-58">↑</a></span> <a href="http://www.ist-tana.mg/" class="external autonumber" rel="nofollow">[5]</a><small class="cachelinks">&nbsp;[<a title="archive de [5]" href="http://wikiwix.com/cache/?url=http://www.ist-tana.mg/&amp;title=%5B5%5D">archive</a>]</small>, <i><a href="http://fr.wikipedia.org/w/index.php?title=Ist-t&amp;action=edit&amp;redlink=1" class="new" title="Ist-t (page inexistante)">ist-t</a></i>, <a href="http://fr.wikipedia.org/wiki/6_f%C3%A9vrier" title="6 février">6</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/F%C3%A9vrier_2010" title="Février 2010">février</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2010" title="2010">2010</a></li>
+<li id="cite_note-riz-59"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-riz_59-0">a</a>, <a href="#cite_ref-riz_59-1">b</a> et <a href="#cite_ref-riz_59-2">c</a></sup></span> monopole de l'état</li>
+<li id="cite_note-60"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-60">↑</a></span> utile pour ralentir l'effet néfaste de la dysenterie dans le pays (épidémie en 1999)</li>
+<li id="cite_note-61"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-61">↑</a></span> Union Européenne menée par les navires de pêche France-Espagne, port d'Antsiranana</li>
+<li id="cite_note-62"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-62">↑</a></span> Année de la crise de la vache folle</li>
+<li id="cite_note-enfant-63"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-enfant_63-0">a</a> et <a href="#cite_ref-enfant_63-1">b</a></sup></span> Journal Libération 'alternatives internationales septembre 2009 N°44' par Emmanuel BLIVET</li>
+<li id="cite_note-64"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-64">↑</a></span> magazine Diplomatie n°38 du samedi 2 mai 2009, <a href="http://www.zepresse.fr/liste_revues.php?id=89&amp;collec=0" class="external free" rel="nofollow">http://www.zepresse.fr/liste_revues.php?id=89&amp;collec=0</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.zepresse.fr/liste_revues.php?id=89&amp;collec=0" href="http://wikiwix.com/cache/?url=http://www.zepresse.fr/liste_revues.php?id=89%26collec=0&amp;title=http%3A%2F%2Fwww.zepresse.fr%2Fliste_revues.php%3Fid%3D89%26collec%3D0">archive</a>]</small></li>
+<li id="cite_note-65"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-65">↑</a></span> <a href="https://www.cia.gov/library/publications/the-world-factbook/geos/ma.html" class="external free" rel="nofollow">https://www.cia.gov/library/publications/the-world-factbook/geos/ma.html</a><small class="cachelinks">&nbsp;[<a title="archive de https://www.cia.gov/library/publications/the-world-factbook/geos/ma.html" href="http://wikiwix.com/cache/?url=https://www.cia.gov/library/publications/the-world-factbook/geos/ma.html&amp;title=https%3A%2F%2Fwww.cia.gov%2Flibrary%2Fpublications%2Fthe-world-factbook%2Fgeos%2Fma.html">archive</a>]</small></li>
+<li id="cite_note-66"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-66">↑</a></span> Nourriture pour animaux.</li>
+<li id="cite_note-67"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-67">↑</a></span> <a href="https://www.cia.gov/library/publications/the-world-factbook/geos/ma.html" class="external free" rel="nofollow">https://www.cia.gov/library/publications/the-world-factbook/geos/ma.html</a><small class="cachelinks">&nbsp;[<a title="archive de https://www.cia.gov/library/publications/the-world-factbook/geos/ma.html" href="http://wikiwix.com/cache/?url=https://www.cia.gov/library/publications/the-world-factbook/geos/ma.html&amp;title=https%3A%2F%2Fwww.cia.gov%2Flibrary%2Fpublications%2Fthe-world-factbook%2Fgeos%2Fma.html">archive</a>]</small></li>
+<li id="cite_note-68"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-68">↑</a></span> secret et monopole inter-état (Exportateur-Importateur)</li>
+<li id="cite_note-69"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-69">↑</a></span> 1Antananarivo,1<a href="http://fr.wikipedia.org/wiki/Majunga" title="Majunga" class="mw-redirect">Majunga</a>, 1Nosy-bé, 1<a href="http://fr.wikipedia.org/wiki/Antsiranana" title="Antsiranana">Antsiranana</a></li>
+<li id="cite_note-70"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-70">↑</a></span> 1Tamatave, 1Majunga, 1Antseranana</li>
+<li id="cite_note-71"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-71">↑</a></span>
+ Auparavant, avant 1994 toute devise étrangère devait être déclarée à
+l'entrée sur le territoire malgache avant de pouvoir être utilisée, avec
+ obligation d'échange dans une banque malgache avec justificatif. Les
+devises non échangées en ressortent avec le justificatif initial et
+celui de la banque</li>
+<li id="cite_note-72"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-72">↑</a></span> <a href="http://fr.wikipedia.org/wiki/National_Geographic" title="National Geographic">National Geographic</a> France N° de sept. 2010 p. 54</li>
+<li id="cite_note-73"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-73">↑</a></span> voir histoire politique 2009</li>
+<li id="cite_note-74"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-74">↑</a></span> Comores, Réunion, Maurice, Sénégal, Pakistan et Inde, Chine et Corée, France</li>
+<li id="cite_note-75"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-75">↑</a></span> <a href="http://www.unicef.org/infobycountry/madagascar_statistics.html" class="external free" rel="nofollow">http://www.unicef.org/infobycountry/madagascar_statistics.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.unicef.org/infobycountry/madagascar_statistics.html" href="http://wikiwix.com/cache/?url=http://www.unicef.org/infobycountry/madagascar_statistics.html&amp;title=http%3A%2F%2Fwww.unicef.org%2Finfobycountry%2Fmadagascar_statistics.html">archive</a>]</small></li>
+<li id="cite_note-76"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-76">↑</a></span> <a href="http://www.unicef.org/infobycountry/madagascar_statistics.html" class="external free" rel="nofollow">http://www.unicef.org/infobycountry/madagascar_statistics.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.unicef.org/infobycountry/madagascar_statistics.html" href="http://wikiwix.com/cache/?url=http://www.unicef.org/infobycountry/madagascar_statistics.html&amp;title=http%3A%2F%2Fwww.unicef.org%2Finfobycountry%2Fmadagascar_statistics.html">archive</a>]</small></li>
+<li id="cite_note-77"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-77">↑</a></span> <a href="http://hdrstats.undp.org/en/countries/data_sheets/cty_ds_MDG.html" class="external free" rel="nofollow">http://hdrstats.undp.org/en/countries/data_sheets/cty_ds_MDG.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://hdrstats.undp.org/en/countries/data_sheets/cty_ds_MDG.html" href="http://wikiwix.com/cache/?url=http://hdrstats.undp.org/en/countries/data_sheets/cty_ds_MDG.html&amp;title=http%3A%2F%2Fhdrstats.undp.org%2Fen%2Fcountries%2Fdata_sheets%2Fcty_ds_MDG.html">archive</a>]</small></li>
+<li id="cite_note-78"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-78">↑</a></span> <a href="http://hdrstats.undp.org/en/countries/data_sheets/cty_ds_MDG.html" class="external free" rel="nofollow">http://hdrstats.undp.org/en/countries/data_sheets/cty_ds_MDG.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://hdrstats.undp.org/en/countries/data_sheets/cty_ds_MDG.html" href="http://wikiwix.com/cache/?url=http://hdrstats.undp.org/en/countries/data_sheets/cty_ds_MDG.html&amp;title=http%3A%2F%2Fhdrstats.undp.org%2Fen%2Fcountries%2Fdata_sheets%2Fcty_ds_MDG.html">archive</a>]</small></li>
+<li id="cite_note-79"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-79">↑</a></span> Taux de mortalité grandissant des nouveau-nés. Ou encore trop d'enfants sans suivi parental</li>
+<li id="cite_note-80"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-80">↑</a></span> Article 4 de la Loi constitutionnelle n° 2007-001 du 27 avril 2007 portant révision de la Constitution</li>
+<li id="cite_note-81"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-81">↑</a></span> Antonio Garcia, <i>Ravalomanana renforce ses pouvoirs et adopte l’anglais</i>, RFI, 25/04/2007, <a href="http://www.rfi.fr/actufr/articles/088/article_50842.asp" class="external text" rel="nofollow">article en ligne</a><small class="cachelinks">&nbsp;[<a title="archive de article en ligne" href="http://wikiwix.com/cache/?url=http://www.rfi.fr/actufr/articles/088/article_50842.asp&amp;title=article%20en%20ligne">archive</a>]</small></li>
+<li id="cite_note-82"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-82">↑</a></span> Non communiquée&nbsp;: valeur Non Connue.</li>
+<li id="cite_note-83"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-83">↑</a></span> 1€ ~ 2 400 <a href="http://fr.wikipedia.org/wiki/Ariary_malgache" title="Ariary malgache">ariarys malgaches</a>~ 13 000 francs malgaches</li>
+<li id="cite_note-France-84"><span class="noprint renvois_vers_le_texte">↑ <sup><a href="#cite_ref-France_84-0">a</a>, <a href="#cite_ref-France_84-1">b</a>, <a href="#cite_ref-France_84-2">c</a> et <a href="#cite_ref-France_84-3">d</a></sup></span> <a href="http://www.madagascar-tribune.com/Pres-de-trois-milliards-d-Ariary,13616.html" class="external free" rel="nofollow">http://www.madagascar-tribune.com/Pres-de-trois-milliards-d-Ariary,13616.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.madagascar-tribune.com/Pres-de-trois-milliards-d-Ariary,13616.html" href="http://wikiwix.com/cache/?url=http://www.madagascar-tribune.com/Pres-de-trois-milliards-d-Ariary,13616.html&amp;title=http%3A%2F%2Fwww.madagascar-tribune.com%2FPres-de-trois-milliards-d-Ariary%2C13616.html">archive</a>]</small></li>
+<li id="cite_note-85"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-85">↑</a></span> <a href="http://www.madagascar-tribune.com/2-962-970-dollars-d-aide-depuis-le,13794.html" class="external free" rel="nofollow">http://www.madagascar-tribune.com/2-962-970-dollars-d-aide-depuis-le,13794.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.madagascar-tribune.com/2-962-970-dollars-d-aide-depuis-le,13794.html" href="http://wikiwix.com/cache/?url=http://www.madagascar-tribune.com/2-962-970-dollars-d-aide-depuis-le,13794.html&amp;title=http%3A%2F%2Fwww.madagascar-tribune.com%2F2-962-970-dollars-d-aide-depuis-le%2C13794.html">archive</a>]</small>)</li>
+<li id="cite_note-86"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-86">↑</a></span> <a href="http://www.aide-et-action.org/ewb_pages/m/madagascar_programme.php" class="external free" rel="nofollow">http://www.aide-et-action.org/ewb_pages/m/madagascar_programme.php</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.aide-et-action.org/ewb_pages/m/madagascar_programme.php" href="http://wikiwix.com/cache/?url=http://www.aide-et-action.org/ewb_pages/m/madagascar_programme.php&amp;title=http%3A%2F%2Fwww.aide-et-action.org%2Fewb_pages%2Fm%2Fmadagascar_programme.php">archive</a>]</small></li>
+<li id="cite_note-87"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-87">↑</a></span> <a href="http://www.partage.org/ewb_pages/p/pays_madagascar.php" class="external free" rel="nofollow">http://www.partage.org/ewb_pages/p/pays_madagascar.php</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.partage.org/ewb_pages/p/pays_madagascar.php" href="http://wikiwix.com/cache/?url=http://www.partage.org/ewb_pages/p/pays_madagascar.php&amp;title=http%3A%2F%2Fwww.partage.org%2Fewb_pages%2Fp%2Fpays_madagascar.php">archive</a>]</small></li>
+<li id="cite_note-88"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-88">↑</a></span> <a href="http://www.asa-madagascar.org/" class="external free" rel="nofollow">http://www.asa-madagascar.org/</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.asa-madagascar.org/" href="http://wikiwix.com/cache/?url=http://www.asa-madagascar.org/&amp;title=http%3A%2F%2Fwww.asa-madagascar.org%2F">archive</a>]</small></li>
+<li id="cite_note-89"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-89">↑</a></span> <a href="http://croix-rouge-mada.yatou.net/" class="external free" rel="nofollow">http://croix-rouge-mada.yatou.net/</a><small class="cachelinks">&nbsp;[<a title="archive de http://croix-rouge-mada.yatou.net/" href="http://wikiwix.com/cache/?url=http://croix-rouge-mada.yatou.net/&amp;title=http%3A%2F%2Fcroix-rouge-mada.yatou.net%2F">archive</a>]</small></li>
+<li id="cite_note-90"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-90">↑</a></span> Don de l'ambassade de France au resto du coeur Madagascar à Antananarivo</li>
+<li id="cite_note-91"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-91">↑</a></span> <a href="http://www.adfe.org/adfe/?page_id=44" class="external free" rel="nofollow">http://www.adfe.org/adfe/?page_id=44</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.adfe.org/adfe/?page_id=44" href="http://wikiwix.com/cache/?url=http://www.adfe.org/adfe/?page_id=44&amp;title=http%3A%2F%2Fwww.adfe.org%2Fadfe%2F%3Fpage_id%3D44">archive</a>]</small> OU <a href="http://www.assemblee-afe.fr/" class="external free" rel="nofollow">http://www.assemblee-afe.fr/</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.assemblee-afe.fr/" href="http://wikiwix.com/cache/?url=http://www.assemblee-afe.fr/&amp;title=http%3A%2F%2Fwww.assemblee-afe.fr%2F">archive</a>]</small></li>
+<li id="cite_note-92"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-92">↑</a></span> par élève à statut externe du primaire au lycée, <a href="http://www4b.ac-lille.fr/%7Elfds/scolarite.html" class="external free" rel="nofollow">http://www4b.ac-lille.fr/~lfds/scolarite.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www4b.ac-lille.fr/~lfds/scolarite.html" href="http://wikiwix.com/cache/?url=http://www4b.ac-lille.fr/%7Elfds/scolarite.html&amp;title=http%3A%2F%2Fwww4b.ac-lille.fr%2F%7Elfds%2Fscolarite.html">archive</a>]</small></li>
+<li id="cite_note-93"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-93">↑</a></span>
+ à caractère consulaire et coopération gouvernement république française
+ et malgache de 1972 à 1988 avec uniquement des professeurs <a href="http://fr.wikipedia.org/wiki/%C3%89ducation_nationale" title="Éducation nationale">éducation nationale</a> nommés au <a href="http://fr.wikipedia.org/wiki/Journal_officiel" title="Journal officiel">journal officiel</a></li>
+<li id="cite_note-94"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-94">↑</a></span> <a href="http://www.cirad.fr/fr/le_cirad/histoire/index.php" class="external free" rel="nofollow">http://www.cirad.fr/fr/le_cirad/histoire/index.php</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.cirad.fr/fr/le_cirad/histoire/index.php" href="http://wikiwix.com/cache/?url=http://www.cirad.fr/fr/le_cirad/histoire/index.php&amp;title=http%3A%2F%2Fwww.cirad.fr%2Ffr%2Fle_cirad%2Fhistoire%2Findex.php">archive</a>]</small> ou <a href="http://www.cirad.mg/?pg1=presentation" class="external free" rel="nofollow">http://www.cirad.mg/?pg1=presentation</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.cirad.mg/?pg1=presentation" href="http://wikiwix.com/cache/?url=http://www.cirad.mg/?pg1=presentation&amp;title=http%3A%2F%2Fwww.cirad.mg%2F%3Fpg1%3Dpresentation">archive</a>]</small></li>
+<li id="cite_note-95"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-95">↑</a></span> <a href="http://www.secours-islamique.org/" class="external free" rel="nofollow">http://www.secours-islamique.org</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.secours-islamique.org" href="http://wikiwix.com/cache/?url=http://www.secours-islamique.org/&amp;title=http%3A%2F%2Fwww.secours-islamique.org">archive</a>]</small></li>
+<li id="cite_note-96"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-96">↑</a></span> <a href="http://www.gret.org/decouvrir_gret/index.htm" class="external free" rel="nofollow">http://www.gret.org/decouvrir_gret/index.htm</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.gret.org/decouvrir_gret/index.htm" href="http://wikiwix.com/cache/?url=http://www.gret.org/decouvrir_gret/index.htm&amp;title=http%3A%2F%2Fwww.gret.org%2Fdecouvrir_gret%2Findex.htm">archive</a>]</small></li>
+<li id="cite_note-97"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-97">↑</a></span> <a href="http://www.gret.org/pays/result_mada.asp?pays=121" class="external free" rel="nofollow">http://www.gret.org/pays/result_mada.asp?pays=121</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.gret.org/pays/result_mada.asp?pays=121" href="http://wikiwix.com/cache/?url=http://www.gret.org/pays/result_mada.asp?pays=121&amp;title=http%3A%2F%2Fwww.gret.org%2Fpays%2Fresult_mada.asp%3Fpays%3D121">archive</a>]</small></li>
+<li id="cite_note-98"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-98">↑</a></span> *</li>
+<li id="cite_note-99"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-99">↑</a></span> <a href="http://www.zomare.com/ecole.html" class="external free" rel="nofollow">http://www.zomare.com/ecole.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.zomare.com/ecole.html" href="http://wikiwix.com/cache/?url=http://www.zomare.com/ecole.html&amp;title=http%3A%2F%2Fwww.zomare.com%2Fecole.html">archive</a>]</small></li>
+<li id="cite_note-100"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-100">↑</a></span> <a href="http://www.acimeframe.com/presentation.php" class="external free" rel="nofollow">http://www.acimeframe.com/presentation.php</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.acimeframe.com/presentation.php" href="http://wikiwix.com/cache/?url=http://www.acimeframe.com/presentation.php&amp;title=http%3A%2F%2Fwww.acimeframe.com%2Fpresentation.php">archive</a>]</small></li>
+<li id="cite_note-101"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-101">↑</a></span> conseil général</li>
+<li id="cite_note-102"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-102">↑</a></span> Diego-suarez ou antseranana</li>
+<li id="cite_note-103"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-103">↑</a></span> <a href="http://www.madagascar-contacts.com/cns/saf.htm" class="external free" rel="nofollow">http://www.madagascar-contacts.com/cns/saf.htm</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.madagascar-contacts.com/cns/saf.htm" href="http://wikiwix.com/cache/?url=http://www.madagascar-contacts.com/cns/saf.htm&amp;title=http%3A%2F%2Fwww.madagascar-contacts.com%2Fcns%2Fsaf.htm">archive</a>]</small></li>
+<li id="cite_note-ICCO-104"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-ICCO_104-0">↑</a></span> <a href="http://www.icco.org/" class="external free" rel="nofollow">http://www.icco.org</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.icco.org" href="http://wikiwix.com/cache/?url=http://www.icco.org/&amp;title=http%3A%2F%2Fwww.icco.org">archive</a>]</small></li>
+</ol>
+</div>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=63" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<div class="noprint wikilien_alternatif" style="clear: right; float: right; margin: 0pt 0pt 1em 1em; width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 0px; font-size: 90%; text-align: left;">
+<table style="background-color: transparent;" cellpadding="2" cellspacing="0">
+<tbody><tr valign="middle">
+<td style="line-height: 50px; vertical-align: middle; position: relative;" valign="middle" align="center">
+<p><a href="http://commons.wikimedia.org/wiki/" title="commons:"><img alt="Commons-logo.svg" src="Madagascar_files/50px-Commons-logo.png" height="67" width="50"></a></p>
+</td>
+<td valign="middle">
+<p><span class="plainlinks"><a href="http://fr.wikipedia.org/wiki/Wikimedia_Commons" title="Wikimedia Commons">Wikimedia Commons</a> propose des documents multimédia libres sur <b><a href="http://commons.wikimedia.org/wiki/Category:Madagascar?uselang=fr" class="external text" rel="nofollow">Madagascar</a></b>.</span></p>
+</td>
+</tr>
+</tbody></table>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=64" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Peter_Bellwood" title="Peter Bellwood">Bellwood, Peter</a>, James J. Fox et Darrell Tryon (éds.), <i>The Austronesians Historical and Comparative Perspectives</i>, Australian National University, 2006</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=65" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><i><a href="http://fr.wikipedia.org/wiki/Madagascar_%28film%29" title="Madagascar (film)">Madagascar</a></i>, film d'animation de Eric Darnell et Tom McGrath (2005)</li>
+<li><i><a href="http://fr.wikipedia.org/wiki/Mahaleo_%28film%29" title="Mahaleo (film)">Mahaleo</a></i>, film de Raymond Rajaonarivelo et Cesar Paes (2005)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Clarisse_Ratsifandrihamanana" title="Clarisse Ratsifandrihamanana">Clarisse Ratsifandrihamanana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/R%C3%A9serve_naturelle_int%C3%A9grale_du_Tsingy_de_Bemaraha" title="Réserve naturelle intégrale du Tsingy de Bemaraha">Réserve naturelle intégrale du Tsingy de Bemaraha</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Liste_des_dirigeants_des_provinces_et_des_r%C3%A9gions_malgaches" title="Liste des dirigeants des provinces et des régions malgaches" class="mw-redirect">Liste des gouverneurs des provinces malgaches</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar_Radio_Vazo_Gasy" title="Madagascar Radio Vazo Gasy" class="mw-redirect">Madagascar Radio Vazo Gasy</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Nosy_Be" title="Nosy Be">Nosy Be</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit&amp;section=66" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://www.dmoz.org/World/Fran%c3%a7ais/R%c3%a9gional/Afrique/Madagascar/" class="external text" rel="nofollow">Catégorie Madagascar</a> de l’annuaire <a href="http://fr.wikipedia.org/wiki/Open_Directory_Project" title="Open Directory Project">dmoz</a></li>
+<li><a href="http://www.madagascar.gov.mg/" class="external text" rel="nofollow">Site officiel de la République de Madagascar</a></li>
+<li><a href="http://www.impots.mg/" class="external text" rel="nofollow">Site de la Direction générale des impôts</a></li>
+<li><a href="http://www.pnae.mg/" class="external text" rel="nofollow">L'environnement à Madagascar</a>, Office national pour l'environnement</li>
+<li><a href="http://www.madagascar-tourisme.com/" class="external text" rel="nofollow">Office national du tourisme</a></li>
+<li><a href="http://www.parcs-madagascar.com/" class="external text" rel="nofollow">Parcs nationaux</a></li>
+<li><a href="http://www.populationdata.net/index2.php?option=pays&amp;pid=127&amp;nom=madagascar" class="external text" rel="nofollow">La démographie de Madagascar</a></li>
+<li><a href="http://www.diplomatie.gouv.fr/fr/conseils-aux-voyageurs_909/pays_12191/madagascar_12283/index.html" class="external text" rel="nofollow">Recommandations du ministère des affaires étrangères français par rapport aux violences</a></li>
+<li><a href="http://www.lakroa.org/PHP/Focus.php" class="external text" rel="nofollow">Radioscopie d’une crise politique</a>, analyse de la crise politique par le journal catholique "Lakroan’i Madagasikara".</li>
+</ul>
+<p><br></p>
+<div style="clear: both;"></div>
+<div class="navbox_group">
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Pays_d%27Afrique" title="Modèle:Palette Pays d'Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Discussion_mod%C3%A8le:Palette_Pays_d%27Afrique" title="Discussion modèle:Palette Pays d'Afrique"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Pays_d%27Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_du_monde" title="Liste des pays du monde">Pays</a> et <a href="http://fr.wikipedia.org/wiki/Liste_des_d%C3%A9pendances_et_territoires_%C3%A0_souverainet%C3%A9_sp%C3%A9ciale" title="Liste des dépendances et territoires à souveraineté spéciale">dépendances</a> d’<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="list" style="" colspan="2">
+<table class="wikitable" style="margin: 0pt;">
+<tbody><tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-northern.png" class="image"><img alt="Africa-countries-northern.png" src="Madagascar_files/50px-Africa-countries-northern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Libye" title="Libye">Libye</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mauritanie" title="Mauritanie">Mauritanie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Soudan" title="Soudan">Soudan</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a></span></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l’Ouest</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-western.png" class="image"><img alt="Africa-countries-western.png" src="Madagascar_files/50px-Africa-countries-western.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/B%C3%A9nin" title="Bénin">Bénin</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Burkina_Faso" title="Burkina Faso">Burkina Faso</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Cap-Vert" title="Cap-Vert">Cap-Vert</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire" title="Côte d'Ivoire">Côte d’Ivoire</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gambie" title="Gambie">Gambie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ghana" title="Ghana">Ghana</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e" title="Guinée">Guinée</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e-Bissau" title="Guinée-Bissau">Guinée-Bissau</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Liberia" title="Liberia">Liberia</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mali" title="Mali">Mali</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Niger" title="Niger">Niger</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Nigeria" title="Nigeria">Nigeria</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/S%C3%A9n%C3%A9gal" title="Sénégal">Sénégal</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sierra_Leone" title="Sierra Leone">Sierra Leone</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Togo" title="Togo">Togo</a></span></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Afrique centrale</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-central.png" class="image"><img alt="Africa-countries-central.png" src="Madagascar_files/50px-Africa-countries-central.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Cameroun" title="Cameroun">Cameroun</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_centrafricaine" title="République centrafricaine">République centrafricaine</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_du_Congo" title="République du Congo">République du Congo</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="République démocratique du Congo">République démocratique du Congo</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gabon" title="Gabon">Gabon</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e_%C3%A9quatoriale" title="Guinée équatoriale">Guinée équatoriale</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sao_Tom%C3%A9-et-Principe" title="Sao Tomé-et-Principe">Sao Tomé-et-Principe</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tchad" title="Tchad">Tchad</a></span></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Afrique de l’Est</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-eastern.png" class="image"><img alt="Africa-countries-eastern.png" src="Madagascar_files/50px-Africa-countries-eastern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Burundi" title="Burundi">Burundi</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Djibouti" title="Djibouti">Djibouti</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89rythr%C3%A9e" title="Érythrée">Érythrée</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89thiopie" title="Éthiopie">Éthiopie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ouganda" title="Ouganda">Ouganda</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Rwanda" title="Rwanda">Rwanda</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Seychelles" title="Seychelles">Seychelles</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Somalie" title="Somalie">Somalie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tanzanie" title="Tanzanie">Tanzanie</a></span></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-southern.png" class="image"><img alt="Africa-countries-southern.png" src="Madagascar_files/50px-Africa-countries-southern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Angola" title="Angola">Angola</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Botswana" title="Botswana">Botswana</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Comores_%28pays%29" title="Comores (pays)">Comores</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lesotho" title="Lesotho">Lesotho</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><strong class="selflink">Madagascar</strong></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Malawi" title="Malawi">Malawi</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maurice_%28pays%29" title="Maurice (pays)">Maurice</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mozambique" title="Mozambique">Mozambique</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Namibie" title="Namibie">Namibie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Swaziland" title="Swaziland">Swaziland</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Zambie" title="Zambie">Zambie</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Zimbabwe" title="Zimbabwe">Zimbabwe</a></span></td>
+<td width="15%" align="center"><b>Territoires et dépendances</b></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Canaries" title="Îles Canaries">Îles Canaries</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ceuta" title="Ceuta">Ceuta</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%8Eles_%C3%89parses" title="Îles Éparses">Îles Éparses</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mad%C3%A8re" title="Madère">Madère</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mayotte" title="Mayotte">Mayotte</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Melilla" title="Melilla">Melilla</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Pount_%28Somalie%29" title="Pount (Somalie)">Puntland</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/La_R%C3%A9union" title="La Réunion">La Réunion</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sainte-H%C3%A9l%C3%A8ne,_Ascension_et_Tristan_da_Cunha" title="Sainte-Hélène, Ascension et Tristan da Cunha">Sainte-Hélène, Ascension et Tristan da Cunha</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_arabe_sahraouie_d%C3%A9mocratique" title="République arabe sahraouie démocratique">Sahara occidental</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Somaliland" title="Somaliland">Somaliland</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Territoire_britannique_de_l%27oc%C3%A9an_Indien" title="Territoire britannique de l'océan Indien">Territoire britannique de l'océan Indien</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gouvernement_r%C3%A9volutionnaire_de_Zanzibar" title="Gouvernement révolutionnaire de Zanzibar">Zanzibar</a></span></td>
+</tr>
+</tbody></table>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="below" style="" colspan="2"><a href="http://fr.wikipedia.org/wiki/Fichier:Portal.svg" class="image"><img alt="Portal.svg" src="Madagascar_files/15px-Portal.png" height="13" width="15"></a> <small><i><a href="http://fr.wikipedia.org/wiki/Portail:Afrique" title="Portail:Afrique">Portail de l’Afrique</a></i></small></td>
+</tr>
+</tbody></table>
+<table id="collapsibleTable1" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(1);" id="collapseButton1">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Union_africaine" title="Modèle:Palette Union africaine"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_Union_africaine&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Union africaine (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Union_africaine&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Union_africaine" title="Union africaine">Union africaine</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="list" style="text-align: center;" colspan="2">
+<div>
+<p><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Alg%C3%A9rie" title="Algérie">Algérie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Angola" title="Angola">Angola</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/B%C3%A9nin" title="Bénin">Bénin</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Botswana" title="Botswana">Botswana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Burkina_Faso" title="Burkina Faso">Burkina Faso</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Burundi" title="Burundi">Burundi</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Cameroun" title="Cameroun">Cameroun</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Cap-Vert" title="Cap-Vert">Cap-Vert</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_centrafricaine" title="République centrafricaine">République centrafricaine</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Comores_%28pays%29" title="Comores (pays)">Comores</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_du_Congo" title="République du Congo">Congo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="République démocratique du Congo">République démocratique du Congo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire" title="Côte d'Ivoire">Côte d’Ivoire</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Djibouti" title="Djibouti">Djibouti</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89rythr%C3%A9e" title="Érythrée">Érythrée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89thiopie" title="Éthiopie">Éthiopie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gabon" title="Gabon">Gabon</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gambie" title="Gambie">Gambie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ghana" title="Ghana">Ghana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e" title="Guinée">Guinée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e-Bissau" title="Guinée-Bissau">Guinée-Bissau</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e_%C3%A9quatoriale" title="Guinée équatoriale">Guinée équatoriale</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lesotho" title="Lesotho">Lesotho</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Liberia" title="Liberia">Liberia</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Libye" title="Libye">Libye</a> •</span> <span style="white-space: nowrap;"><strong class="selflink">Madagascar</strong> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Malawi" title="Malawi">Malawi</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mali" title="Mali">Mali</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maurice_%28pays%29" title="Maurice (pays)">Maurice</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mauritanie" title="Mauritanie">Mauritanie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mozambique" title="Mozambique">Mozambique</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Namibie" title="Namibie">Namibie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Niger" title="Niger">Niger</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Nigeria" title="Nigeria">Nigeria</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ouganda" title="Ouganda">Ouganda</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Rwanda" title="Rwanda">Rwanda</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_arabe_sahraouie_d%C3%A9mocratique" title="République arabe sahraouie démocratique">République arabe sahraouie démocratique</a><sup>1</sup> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sao_Tom%C3%A9-et-Principe" title="Sao Tomé-et-Principe">Sao Tomé-et-Principe</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/S%C3%A9n%C3%A9gal" title="Sénégal">Sénégal</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Seychelles" title="Seychelles">Seychelles</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Sierra_Leone" title="Sierra Leone">Sierra Leone</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Somalie" title="Somalie">Somalie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Soudan" title="Soudan">Soudan</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Swaziland" title="Swaziland">Swaziland</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tanzanie" title="Tanzanie">Tanzanie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tchad" title="Tchad">Tchad</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Togo" title="Togo">Togo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Zambie" title="Zambie">Zambie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Zimbabwe" title="Zimbabwe">Zimbabwe</a></span></p>
+</div>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="list even" style="text-align: center;">
+<div>
+<p><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Hymne_africain" title="Hymne africain">Hymne</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Embl%C3%A8me_de_l%27Union_africaine" title="Emblème de l'Union africaine">Emblème</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Drapeau_de_l%27Union_africaine" title="Drapeau de l'Union africaine">Drapeau</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Pr%C3%A9sidents_de_l%27Union_africaine" title="Présidents de l'Union africaine">Présidents de l’Union africaine</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Conf%C3%A9rence_de_l%27Union_africaine" title="Conférence de l'Union africaine">Conférence de l’Union africaine</a></span></p>
+</div>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="list" style="text-align: center;" colspan="2"><sup>1</sup>&nbsp;<small>Existence largement contestée dans la communauté internationale, dont le <a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a>, non membre de l’Union africaine, qui considère le Sahara occidental comme partie intégrante de son territoire.</small></td>
+</tr>
+<tr style="display: none;">
+<td class="below" style="" colspan="2"><a href="http://fr.wikipedia.org/wiki/Fichier:Portal.svg" class="image"><img alt="Portal.svg" src="Madagascar_files/15px-Portal.png" height="13" width="15"></a> <small><i><a href="http://fr.wikipedia.org/wiki/Portail:Afrique" title="Portail:Afrique">Portail de l’Afrique</a></i></small></td>
+</tr>
+</tbody></table>
+<table id="collapsibleTable2" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="3" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(2);" id="collapseButton2">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Francophonie" title="Modèle:Palette Francophonie"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Discussion_mod%C3%A8le:Palette_Francophonie" title="Discussion modèle:Palette Francophonie"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Francophonie&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Organisation_internationale_de_la_francophonie" title="Organisation internationale de la francophonie">Organisation internationale de la francophonie</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="group" style="width: 15em;">Gouvernements membres</td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Albanie" title="Albanie">Albanie</a> · <a href="http://fr.wikipedia.org/wiki/Andorre" title="Andorre">Andorre</a> · <a href="http://fr.wikipedia.org/wiki/Arm%C3%A9nie" title="Arménie">Arménie</a> · <a href="http://fr.wikipedia.org/wiki/Belgique" title="Belgique">Belgique</a> (<i>et</i> <a href="http://fr.wikipedia.org/wiki/Communaut%C3%A9_fran%C3%A7aise_de_Belgique" title="Communauté française de Belgique">Communauté française de Belgique</a>) · <a href="http://fr.wikipedia.org/wiki/B%C3%A9nin" title="Bénin">Bénin</a> · <a href="http://fr.wikipedia.org/wiki/Bulgarie" title="Bulgarie">Bulgarie</a> · <a href="http://fr.wikipedia.org/wiki/Burkina_Faso" title="Burkina Faso">Burkina Faso</a> · <a href="http://fr.wikipedia.org/wiki/Burundi" title="Burundi">Burundi</a> · <a href="http://fr.wikipedia.org/wiki/Cambodge" title="Cambodge">Cambodge</a> · <a href="http://fr.wikipedia.org/wiki/Cameroun" title="Cameroun">Cameroun</a> · <a href="http://fr.wikipedia.org/wiki/Canada" title="Canada">Canada</a> (<i>et</i> <a href="http://fr.wikipedia.org/wiki/Nouveau-Brunswick" title="Nouveau-Brunswick">Nouveau-Brunswick</a>, <a href="http://fr.wikipedia.org/wiki/Qu%C3%A9bec" title="Québec">Québec</a>) · <a href="http://fr.wikipedia.org/wiki/Cap-Vert" title="Cap-Vert">Cap-Vert</a> · <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_centrafricaine" title="République centrafricaine">République centrafricaine</a> · <a href="http://fr.wikipedia.org/wiki/Chypre_%28pays%29" title="Chypre (pays)">Chypre</a> · <a href="http://fr.wikipedia.org/wiki/Comores_%28pays%29" title="Comores (pays)">Comores</a> · <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="République démocratique du Congo">République démocratique du Congo</a> · <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_du_Congo" title="République du Congo">République du Congo</a> · <a href="http://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire" title="Côte d'Ivoire">Côte d'Ivoire</a> · <a href="http://fr.wikipedia.org/wiki/Djibouti" title="Djibouti">Djibouti</a> · <a href="http://fr.wikipedia.org/wiki/Dominique_%28pays%29" title="Dominique (pays)">Dominique</a> · <a href="http://fr.wikipedia.org/wiki/%C3%89gypte" title="Égypte">Égypte</a> · <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a> · <a href="http://fr.wikipedia.org/wiki/Ghana" title="Ghana">Ghana</a> · <a href="http://fr.wikipedia.org/wiki/Gabon" title="Gabon">Gabon</a> · <a href="http://fr.wikipedia.org/wiki/Gr%C3%A8ce" title="Grèce">Grèce</a> · <a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e" title="Guinée">Guinée</a> · <a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e-Bissau" title="Guinée-Bissau">Guinée-Bissau</a> · <a href="http://fr.wikipedia.org/wiki/Guin%C3%A9e_%C3%A9quatoriale" title="Guinée équatoriale">Guinée équatoriale</a> · <a href="http://fr.wikipedia.org/wiki/Ha%C3%AFti" title="Haïti">Haïti</a> · <a href="http://fr.wikipedia.org/wiki/Laos" title="Laos">Laos</a> · <a href="http://fr.wikipedia.org/wiki/Liban" title="Liban">Liban</a> · <a href="http://fr.wikipedia.org/wiki/Luxembourg_%28pays%29" title="Luxembourg (pays)">Luxembourg</a> · <a href="http://fr.wikipedia.org/wiki/Mac%C3%A9doine_%28pays%29" title="Macédoine (pays)">Macédoine (ARYM)</a> · <strong class="selflink">Madagascar</strong> · <a href="http://fr.wikipedia.org/wiki/Mali" title="Mali">Mali</a> · <a href="http://fr.wikipedia.org/wiki/Mauritanie" title="Mauritanie">Mauritanie</a> · <a href="http://fr.wikipedia.org/wiki/Maurice_%28pays%29" title="Maurice (pays)">Maurice</a> · <a href="http://fr.wikipedia.org/wiki/Maroc" title="Maroc">Maroc</a> · <a href="http://fr.wikipedia.org/wiki/Moldavie" title="Moldavie">Moldavie</a> · <a href="http://fr.wikipedia.org/wiki/Monaco" title="Monaco">Monaco</a> · <a href="http://fr.wikipedia.org/wiki/Niger" title="Niger">Niger</a> · <a href="http://fr.wikipedia.org/wiki/Roumanie" title="Roumanie">Roumanie</a> · <a href="http://fr.wikipedia.org/wiki/Rwanda" title="Rwanda">Rwanda</a> · <a href="http://fr.wikipedia.org/wiki/Sainte-Lucie" title="Sainte-Lucie">Sainte-Lucie</a> · <a href="http://fr.wikipedia.org/wiki/Sao_Tom%C3%A9-et-Principe" title="Sao Tomé-et-Principe">Sao Tomé-et-Principe</a> · <a href="http://fr.wikipedia.org/wiki/S%C3%A9n%C3%A9gal" title="Sénégal">Sénégal</a> · <a href="http://fr.wikipedia.org/wiki/Seychelles" title="Seychelles">Seychelles</a> · <a href="http://fr.wikipedia.org/wiki/Suisse" title="Suisse">Suisse</a> · <a href="http://fr.wikipedia.org/wiki/Tchad" title="Tchad">Tchad</a> · <a href="http://fr.wikipedia.org/wiki/Togo" title="Togo">Togo</a> · <a href="http://fr.wikipedia.org/wiki/Tunisie" title="Tunisie">Tunisie</a> · <a href="http://fr.wikipedia.org/wiki/Vanuatu" title="Vanuatu">Vanuatu</a> · <a href="http://fr.wikipedia.org/wiki/Vi%C3%AAt_Nam" title="Viêt Nam">Viêt Nam</a></td>
+<td rowspan="2" style="vertical-align: middle; padding-left: 7px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_La_Francophonie.svg" class="image"><img alt="Flag of La Francophonie.svg" src="Madagascar_files/100px-Flag_of_La_Francophonie.png" height="67" width="100"></a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style="width: 15em;">Gouvernements observateurs</td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/wiki/Autriche" title="Autriche">Autriche</a> · <a href="http://fr.wikipedia.org/wiki/Bosnie-Herz%C3%A9govine" title="Bosnie-Herzégovine">Bosnie-Herzégovine</a> · <a href="http://fr.wikipedia.org/wiki/Croatie" title="Croatie">Croatie</a> · <a href="http://fr.wikipedia.org/wiki/%C3%89mirats_arabes_unis" title="Émirats arabes unis">Émirats arabes unis</a> · <a href="http://fr.wikipedia.org/wiki/Estonie" title="Estonie">Estonie</a> · <a href="http://fr.wikipedia.org/wiki/G%C3%A9orgie_%28pays%29" title="Géorgie (pays)">Géorgie</a> · <a href="http://fr.wikipedia.org/wiki/Hongrie" title="Hongrie">Hongrie</a> · <a href="http://fr.wikipedia.org/wiki/Lettonie" title="Lettonie">Lettonie</a> · <a href="http://fr.wikipedia.org/wiki/Lituanie" title="Lituanie">Lituanie</a> · <a href="http://fr.wikipedia.org/wiki/Mont%C3%A9n%C3%A9gro" title="Monténégro">Monténégro</a> · <a href="http://fr.wikipedia.org/wiki/Mozambique" title="Mozambique">Mozambique</a> · <a href="http://fr.wikipedia.org/wiki/Pologne" title="Pologne">Pologne</a> · <a href="http://fr.wikipedia.org/wiki/Serbie" title="Serbie">Serbie</a> · <a href="http://fr.wikipedia.org/wiki/Slovaquie" title="Slovaquie">Slovaquie</a> · <a href="http://fr.wikipedia.org/wiki/Slov%C3%A9nie" title="Slovénie">Slovénie</a> · <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_dominicaine" title="République dominicaine">République dominicaine</a> · <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_tch%C3%A8que" title="République tchèque">République tchèque</a> · <a href="http://fr.wikipedia.org/wiki/Tha%C3%AFlande" title="Thaïlande">Thaïlande</a> · <a href="http://fr.wikipedia.org/wiki/Ukraine" title="Ukraine">Ukraine</a></td>
+</tr>
+</tbody></table>
+</div>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:%C3%8Eles" title="Portail du monde insulaire"><img alt="Portail du monde insulaire" src="Madagascar_files/20px-Icne-le.jpg" height="24" width="20"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:%C3%8Eles" title="Portail:Îles">Portail du monde insulaire</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 9226/1000000
+Post-expand include size: 143551/2048000 bytes
+Template argument size: 42582/2048000 bytes
+Expensive parser function count: 21/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:8645-0!1!0!!fr!4 and timestamp 20110106061818 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Madagascar">http://fr.wikipedia.org/wiki/Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Madagascar" title="Catégorie:Madagascar">Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_du_mod%C3%A8le_Article_comportant_une_erreur" title="Catégorie:Page du modèle Article comportant une erreur">Page du modèle Article comportant une erreur</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Article_%C3%A0_r%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Catégorie:Article à référence nécessaire">Article à référence nécessaire</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Article_manquant_de_r%C3%A9f%C3%A9rence_depuis_date_inconnue" title="Catégorie:Article manquant de référence depuis date inconnue">Article manquant de référence depuis date inconnue</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle obsolète">Page utilisant un modèle obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:%C3%8Eles/Articles_li%C3%A9s" title="Catégorie:Portail:Îles/Articles liés">Portail:Îles/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:G%C3%A9ographie/Articles_li%C3%A9s" title="Catégorie:Portail:Géographie/Articles liés">Portail:Géographie/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Madagascar&amp;oldid=60624071&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Madagascar&amp;oldid=60624071" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Madagascar&amp;id=60624071" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-af"><a href="http://af.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Afrikaans</a></li>
+ <li class="interwiki-als"><a href="http://als.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Alemannisch</a></li>
+ <li class="interwiki-am"><a href="http://am.wikipedia.org/wiki/%E1%88%9B%E1%8B%B3%E1%8C%8B%E1%88%B5%E1%8A%AB%E1%88%AD" title="ማዳጋስካር">አማርኛ</a></li>
+ <li class="interwiki-an"><a href="http://an.wikipedia.org/wiki/Madagascar" title="Madagascar">Aragonés</a></li>
+ <li class="interwiki-ar"><a href="http://ar.wikipedia.org/wiki/%D9%85%D8%AF%D8%BA%D8%B4%D9%82%D8%B1" title="مدغشقر">العربية</a></li>
+ <li class="interwiki-arz"><a href="http://arz.wikipedia.org/wiki/%D9%85%D8%A7%D8%AF%D8%AC%D8%A7%D8%B3%D9%83%D8%A7%D8%B1" title="مادجاسكار">مصرى</a></li>
+ <li class="interwiki-ast"><a href="http://ast.wikipedia.org/wiki/Madagascar" title="Madagascar">Asturianu</a></li>
+ <li class="interwiki-az"><a href="http://az.wikipedia.org/wiki/Madaqaskar" title="Madaqaskar">Azərbaycanca</a></li>
+ <li class="interwiki-bat-smg"><a href="http://bat-smg.wikipedia.org/wiki/Madagaskars" title="Madagaskars">Žemaitėška</a></li>
+ <li class="interwiki-bcl"><a href="http://bcl.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Bikol Central</a></li>
+ <li class="interwiki-be"><a href="http://be.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Беларуская</a></li>
+ <li class="interwiki-be-x-old"><a href="http://be-x-old.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Беларуская (тарашкевіца)</a></li>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Български</a></li>
+ <li class="interwiki-bjn"><a href="http://bjn.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Bahasa Banjar</a></li>
+ <li class="interwiki-bm"><a href="http://bm.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Bamanankan</a></li>
+ <li class="interwiki-bn"><a href="http://bn.wikipedia.org/wiki/%E0%A6%AE%E0%A6%BE%E0%A6%A6%E0%A6%BE%E0%A6%97%E0%A6%BE%E0%A6%B8%E0%A7%8D%E0%A6%95%E0%A6%BE%E0%A6%B0" title="মাদাগাস্কার">বাংলা</a></li>
+ <li class="interwiki-bo"><a href="http://bo.wikipedia.org/wiki/%E0%BD%98%E0%BC%8B%E0%BD%91%E0%BC%8B%E0%BD%82%E0%BD%B1%E0%BC%8B%E0%BD%A6%E0%BD%B2%E0%BC%8B%E0%BD%80%E0%BD%A2%E0%BC%8D" title="མ་ད་གཱ་སི་ཀར།">བོད་ཡིག</a></li>
+ <li class="interwiki-bpy"><a href="http://bpy.wikipedia.org/wiki/%E0%A6%AE%E0%A6%BE%E0%A6%A6%E0%A6%BE%E0%A6%97%E0%A6%BE%E0%A6%B8%E0%A7%8D%E0%A6%95%E0%A6%BE%E0%A6%B0" title="মাদাগাস্কার">ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী</a></li>
+ <li class="interwiki-br"><a href="http://br.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Brezhoneg</a></li>
+ <li class="interwiki-bs"><a href="http://bs.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Bosanski</a></li>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/Madagascar" title="Madagascar">Català</a></li>
+ <li class="interwiki-ceb"><a href="http://ceb.wikipedia.org/wiki/Madagascar" title="Madagascar">Cebuano</a></li>
+ <li class="interwiki-ckb"><a href="http://ckb.wikipedia.org/wiki/%D9%85%D8%A7%D8%AF%D8%A7%DA%AF%D8%A7%D8%B3%DA%A9%D8%A7%D8%B1" title="ماداگاسکار">Soranî / کوردی</a></li>
+ <li class="interwiki-crh"><a href="http://crh.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Qırımtatarca</a></li>
+ <li class="interwiki-cs"><a href="http://cs.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Česky</a></li>
+ <li class="interwiki-cy"><a href="http://cy.wikipedia.org/wiki/Madagascar" title="Madagascar">Cymraeg</a></li>
+ <li class="interwiki-da"><a href="http://da.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Dansk</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Deutsch</a></li>
+ <li class="interwiki-diq"><a href="http://diq.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Zazaki</a></li>
+ <li class="interwiki-dv"><a href="http://dv.wikipedia.org/wiki/%DE%89%DE%A6%DE%91%DE%A6%DE%8E%DE%A6%DE%90%DE%B0%DE%86%DE%A6%DE%83%DE%A6" title="މަޑަގަސްކަރަ">ދިވެހިބަސް</a></li>
+ <li class="interwiki-el"><a href="http://el.wikipedia.org/wiki/%CE%9C%CE%B1%CE%B4%CE%B1%CE%B3%CE%B1%CF%83%CE%BA%CE%AC%CF%81%CE%B7" title="Μαδαγασκάρη">Ελληνικά</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Madagascar" title="Madagascar">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Madagaskaro" title="Madagaskaro">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Madagascar" title="Madagascar">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Eesti</a></li>
+ <li class="interwiki-eu"><a href="http://eu.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Euskara</a></li>
+ <li class="interwiki-ext"><a href="http://ext.wikipedia.org/wiki/Madagascal" title="Madagascal">Estremeñu</a></li>
+ <li class="interwiki-fa"><a href="http://fa.wikipedia.org/wiki/%D9%85%D8%A7%D8%AF%D8%A7%DA%AF%D8%A7%D8%B3%DA%A9%D8%A7%D8%B1" title="ماداگاسکار">فارسی</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Suomi</a></li>
+ <li class="interwiki-fiu-vro"><a href="http://fiu-vro.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Võro</a></li>
+ <li class="interwiki-frp"><a href="http://frp.wikipedia.org/wiki/Madagasc%C3%A2r" title="Madagascâr">Arpetan</a></li>
+ <li class="interwiki-fy"><a href="http://fy.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Frysk</a></li>
+ <li class="interwiki-ga"><a href="http://ga.wikipedia.org/wiki/Madagascar" title="Madagascar">Gaeilge</a></li>
+ <li class="interwiki-gd"><a href="http://gd.wikipedia.org/wiki/Madagascar" title="Madagascar">Gàidhlig</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/Madagascar" title="Madagascar">Galego</a></li>
+ <li class="interwiki-gu"><a href="http://gu.wikipedia.org/wiki/%E0%AA%AE%E0%AA%A1%E0%AA%BE%E0%AA%97%E0%AA%BE%E0%AA%B8%E0%AB%8D%E0%AA%95%E0%AA%B0" title="મડાગાસ્કર">ગુજરાતી</a></li>
+ <li class="interwiki-gv"><a href="http://gv.wikipedia.org/wiki/Madagascar" title="Madagascar">Gaelg</a></li>
+ <li class="interwiki-hak"><a href="http://hak.wikipedia.org/wiki/M%C3%A2-tha%CC%8Dt-k%C3%A2-s%E1%B9%B3%CC%82-k%C3%A2" title="Mâ-tha̍t-kâ-sṳ̂-kâ">Hak-kâ-fa</a></li>
+ <li class="interwiki-he"><a href="http://he.wikipedia.org/wiki/%D7%9E%D7%93%D7%92%D7%A1%D7%A7%D7%A8" title="מדגסקר">עברית</a></li>
+ <li class="interwiki-hi"><a href="http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%87%E0%A4%A1%E0%A4%BE%E0%A4%97%E0%A4%BE%E0%A4%B8%E0%A5%8D%E0%A4%95%E0%A4%B0" title="मेडागास्कर">हिन्दी</a></li>
+ <li class="interwiki-hif"><a href="http://hif.wikipedia.org/wiki/Madagascar" title="Madagascar">Fiji Hindi</a></li>
+ <li class="interwiki-hr"><a href="http://hr.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Hrvatski</a></li>
+ <li class="interwiki-ht"><a href="http://ht.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Kreyòl ayisyen</a></li>
+ <li class="interwiki-hu"><a href="http://hu.wikipedia.org/wiki/Madagaszk%C3%A1r" title="Madagaszkár">Magyar</a></li>
+ <li class="interwiki-hy"><a href="http://hy.wikipedia.org/wiki/%D5%84%D5%A1%D5%A4%D5%A1%D5%A3%D5%A1%D5%BD%D5%AF%D5%A1%D6%80" title="Մադագասկար">Հայերեն</a></li>
+ <li class="interwiki-ia"><a href="http://ia.wikipedia.org/wiki/Madagascar" title="Madagascar">Interlingua</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Bahasa Indonesia</a></li>
+ <li class="interwiki-ie"><a href="http://ie.wikipedia.org/wiki/Madagascar" title="Madagascar">Interlingue</a></li>
+ <li class="interwiki-ilo"><a href="http://ilo.wikipedia.org/wiki/Madagascar" title="Madagascar">Ilokano</a></li>
+ <li class="interwiki-io"><a href="http://io.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Ido</a></li>
+ <li class="interwiki-is"><a href="http://is.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Íslenska</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Madagascar" title="Madagascar">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%80%E3%82%AC%E3%82%B9%E3%82%AB%E3%83%AB" title="マダガスカル">日本語</a></li>
+ <li class="interwiki-jv"><a href="http://jv.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Basa Jawa</a></li>
+ <li class="interwiki-ka"><a href="http://ka.wikipedia.org/wiki/%E1%83%9B%E1%83%90%E1%83%93%E1%83%90%E1%83%92%E1%83%90%E1%83%A1%E1%83%99%E1%83%90%E1%83%A0%E1%83%98" title="მადაგასკარი">ქართული</a></li>
+ <li class="interwiki-kg"><a href="http://kg.wikipedia.org/wiki/Malagasi" title="Malagasi">Kongo</a></li>
+ <li class="interwiki-kk"><a href="http://kk.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D2%93%D0%B0%D1%81%D2%9B%D0%B0%D1%80" title="Мадағасқар">Қазақша</a></li>
+ <li class="interwiki-kn"><a href="http://kn.wikipedia.org/wiki/%E0%B2%AE%E0%B2%A1%E0%B2%97%E0%B2%BE%E0%B2%B8%E0%B3%8D%E0%B2%95%E0%B2%B0%E0%B3%8D" title="ಮಡಗಾಸ್ಕರ್">ಕನ್ನಡ</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EB%A7%88%EB%8B%A4%EA%B0%80%EC%8A%A4%EC%B9%B4%EB%A5%B4" title="마다가스카르">한국어</a></li>
+ <li class="interwiki-ks"><a href="http://ks.wikipedia.org/wiki/%E0%A4%AE%E0%A4%A1%E0%A4%97%E0%A4%BE%E0%A4%B8%E0%A5%8D%E0%A4%95%E0%A4%B0" title="मडगास्कर">कश्मीरी - (كشميري)</a></li>
+ <li class="interwiki-ksh"><a href="http://ksh.wikipedia.org/wiki/Maddaja%C3%9Fka" title="Maddajaßka">Ripoarisch</a></li>
+ <li class="interwiki-ku"><a href="http://ku.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Kurdî</a></li>
+ <li class="interwiki-kw"><a href="http://kw.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Kernewek</a></li>
+ <li class="interwiki-la"><a href="http://la.wikipedia.org/wiki/Madagascaria" title="Madagascaria">Latina</a></li>
+ <li class="interwiki-lb"><a href="http://lb.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Lëtzebuergesch</a></li>
+ <li class="interwiki-lij"><a href="http://lij.wikipedia.org/wiki/Madagascar" title="Madagascar">Líguru</a></li>
+ <li class="interwiki-lmo"><a href="http://lmo.wikipedia.org/wiki/Madagascar" title="Madagascar">Lumbaart</a></li>
+ <li class="interwiki-ln"><a href="http://ln.wikipedia.org/wiki/Madagasikari" title="Madagasikari">Lingála</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Madagaskaras" title="Madagaskaras">Lietuvių</a></li>
+ <li class="interwiki-lv"><a href="http://lv.wikipedia.org/wiki/Madagaskara" title="Madagaskara">Latviešu</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Madagasikara" title="Madagasikara">Malagasy</a></li>
+ <li class="interwiki-mk"><a href="http://mk.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Македонски</a></li>
+ <li class="interwiki-ml"><a href="http://ml.wikipedia.org/wiki/%E0%B4%AE%E0%B4%A1%E0%B4%97%E0%B4%BE%E0%B4%B8%E0%B5%8D%E0%B4%95%E0%B5%BC" title="മഡഗാസ്കർ">മലയാളം</a></li>
+ <li class="interwiki-mr"><a href="http://mr.wikipedia.org/wiki/%E0%A4%AE%E0%A4%BE%E0%A4%A6%E0%A4%BE%E0%A4%97%E0%A4%BE%E0%A4%B8%E0%A5%8D%E0%A4%95%E0%A4%B0" title="मादागास्कर">मराठी</a></li>
+ <li class="interwiki-ms"><a href="http://ms.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Bahasa Melayu</a></li>
+ <li class="interwiki-mt"><a href="http://mt.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Malti</a></li>
+ <li class="interwiki-nah"><a href="http://nah.wikipedia.org/wiki/Madagascar" title="Madagascar">Nāhuatl</a></li>
+ <li class="interwiki-nds"><a href="http://nds.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Plattdüütsch</a></li>
+ <li class="interwiki-nds-nl"><a href="http://nds-nl.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Nedersaksisch</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Nederlands</a></li>
+ <li class="interwiki-nn"><a href="http://nn.wikipedia.org/wiki/Madagaskar" title="Madagaskar">‪Norsk (nynorsk)‬</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Madagaskar" title="Madagaskar">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-nov"><a href="http://nov.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Novial</a></li>
+ <li class="interwiki-nv"><a href="http://nv.wikipedia.org/wiki/Mada%CA%BCg%C3%A9%C3%A9sg%C3%A1%C3%A1" title="Madaʼgéésgáá">Diné bizaad</a></li>
+ <li class="interwiki-oc"><a href="http://oc.wikipedia.org/wiki/Madagascar" title="Madagascar">Occitan</a></li>
+ <li class="interwiki-om"><a href="http://om.wikipedia.org/wiki/Madagascar" title="Madagascar">Oromoo</a></li>
+ <li class="interwiki-os"><a href="http://os.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Иронау</a></li>
+ <li class="interwiki-pam"><a href="http://pam.wikipedia.org/wiki/Madagascar" title="Madagascar">Kapampangan</a></li>
+ <li class="interwiki-pap"><a href="http://pap.wikipedia.org/wiki/Madagascar" title="Madagascar">Papiamentu</a></li>
+ <li class="interwiki-pih"><a href="http://pih.wikipedia.org/wiki/Madagascar" title="Madagascar">Norfuk / Pitkern</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Polski</a></li>
+ <li class="interwiki-pms"><a href="http://pms.wikipedia.org/wiki/Madagascar" title="Madagascar">Piemontèis</a></li>
+ <li class="interwiki-pnb"><a href="http://pnb.wikipedia.org/wiki/%D9%85%DA%88%D8%BA%D8%A7%D8%B3%DA%A9%D8%B1" title="مڈغاسکر">پنجابی</a></li>
+ <li class="interwiki-pnt"><a href="http://pnt.wikipedia.org/wiki/%CE%9C%CE%B1%CE%B4%CE%B1%CE%B3%CE%B1%CF%83%CE%BA%CE%AC%CF%81%CE%B7%CE%BD" title="Μαδαγασκάρην">Ποντιακά</a></li>
+ <li class="interwiki-ps"><a href="http://ps.wikipedia.org/wiki/%D9%85%D8%A7%D8%AF%D8%BA%D8%A7%D8%B3%DA%A9%D8%B1" title="مادغاسکر">پښتو</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Madag%C3%A1scar" title="Madagáscar">Português</a></li>
+ <li class="interwiki-qu"><a href="http://qu.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Runa Simi</a></li>
+ <li class="interwiki-ro"><a href="http://ro.wikipedia.org/wiki/Madagascar" title="Madagascar">Română</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Русский</a></li>
+ <li class="interwiki-sa"><a href="http://sa.wikipedia.org/wiki/%E0%A4%AE%E0%A4%A1%E0%A4%97%E0%A4%BE%E0%A4%B8%E0%A5%8D%E0%A4%95%E0%A4%B0" title="मडगास्कर">संस्कृत</a></li>
+ <li class="interwiki-sah"><a href="http://sah.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Саха тыла</a></li>
+ <li class="interwiki-sc"><a href="http://sc.wikipedia.org/wiki/Madagasc%C3%A0r" title="Madagascàr">Sardu</a></li>
+ <li class="interwiki-scn"><a href="http://scn.wikipedia.org/wiki/Madagascar" title="Madagascar">Sicilianu</a></li>
+ <li class="interwiki-se"><a href="http://se.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Sámegiella</a></li>
+ <li class="interwiki-sg"><a href="http://sg.wikipedia.org/wiki/Madagask%C3%A4ra" title="Madagaskära">Sängö</a></li>
+ <li class="interwiki-sh"><a href="http://sh.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Srpskohrvatski / Српскохрватски</a></li>
+ <li class="interwiki-si"><a href="http://si.wikipedia.org/wiki/%E0%B6%B8%E0%B7%90%E0%B6%A9%E0%B6%9C%E0%B7%83%E0%B7%8A%E0%B6%9A%E0%B6%BB%E0%B6%BA" title="මැඩගස්කරය">සිංහල</a></li>
+ <li class="interwiki-simple"><a href="http://simple.wikipedia.org/wiki/Madagascar" title="Madagascar">Simple English</a></li>
+ <li class="interwiki-sk"><a href="http://sk.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Slovenčina</a></li>
+ <li class="interwiki-sl"><a href="http://sl.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Slovenščina</a></li>
+ <li class="interwiki-sm"><a href="http://sm.wikipedia.org/wiki/Madagascar" title="Madagascar">Gagana Samoa</a></li>
+ <li class="interwiki-so"><a href="http://so.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Soomaaliga</a></li>
+ <li class="interwiki-sq"><a href="http://sq.wikipedia.org/wiki/Madagaskari" title="Madagaskari">Shqip</a></li>
+ <li class="interwiki-sr"><a href="http://sr.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Српски / Srpski</a></li>
+ <li class="interwiki-ss"><a href="http://ss.wikipedia.org/wiki/IMadagasikha" title="IMadagasikha">SiSwati</a></li>
+ <li class="interwiki-stq"><a href="http://stq.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Seeltersk</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Svenska</a></li>
+ <li class="interwiki-sw"><a href="http://sw.wikipedia.org/wiki/Madagaska" title="Madagaska">Kiswahili</a></li>
+ <li class="interwiki-szl"><a href="http://szl.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Ślůnski</a></li>
+ <li class="interwiki-ta"><a href="http://ta.wikipedia.org/wiki/%E0%AE%AE%E0%AE%9F%E0%AE%95%E0%AE%BE%E0%AE%9A%E0%AF%81%E0%AE%95%E0%AE%B0%E0%AF%8D" title="மடகாசுகர்">தமிழ்</a></li>
+ <li class="interwiki-te"><a href="http://te.wikipedia.org/wiki/%E0%B0%AE%E0%B0%A1%E0%B0%97%E0%B0%BE%E0%B0%B8%E0%B1%8D%E0%B0%95%E0%B0%B0%E0%B1%8D" title="మడగాస్కర్">తెలుగు</a></li>
+ <li class="interwiki-tg"><a href="http://tg.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Тоҷикӣ</a></li>
+ <li class="interwiki-th"><a href="http://th.wikipedia.org/wiki/%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%97%E0%B8%A8%E0%B8%A1%E0%B8%B2%E0%B8%94%E0%B8%B2%E0%B8%81%E0%B8%B1%E0%B8%AA%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%8C" title="ประเทศมาดากัสการ์">ไทย</a></li>
+ <li class="interwiki-ti"><a href="http://ti.wikipedia.org/wiki/%E1%88%9B%E1%8B%B3%E1%8C%8B%E1%88%B5%E1%8A%AB%E1%88%AD" title="ማዳጋስካር">ትግርኛ</a></li>
+ <li class="interwiki-tl"><a href="http://tl.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Tagalog</a></li>
+ <li class="interwiki-tr"><a href="http://tr.wikipedia.org/wiki/Madagaskar" title="Madagaskar">Türkçe</a></li>
+ <li class="interwiki-ts"><a href="http://ts.wikipedia.org/wiki/Madagascar" title="Madagascar">Xitsonga</a></li>
+ <li class="interwiki-tt"><a href="http://tt.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Татарча/Tatarça</a></li>
+ <li class="interwiki-ug"><a href="http://ug.wikipedia.org/wiki/%D9%85%D8%A7%D8%AF%D8%A7%DA%AF%D8%A7%D8%B3%D9%83%D8%A7%D8%B1" title="ماداگاسكار">ئۇيغۇرچە / Uyghurche‎</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Мадагаскар">Українська</a></li>
+ <li class="interwiki-ur"><a href="http://ur.wikipedia.org/wiki/%D9%85%DA%88%D8%BA%D8%A7%D8%B3%DA%A9%D8%B1" title="مڈغاسکر">اردو</a></li>
+ <li class="interwiki-uz"><a href="http://uz.wikipedia.org/wiki/Madagaskar" title="Madagaskar">O'zbek</a></li>
+ <li class="interwiki-vec"><a href="http://vec.wikipedia.org/wiki/Madagascar" title="Madagascar">Vèneto</a></li>
+ <li class="interwiki-vi"><a href="http://vi.wikipedia.org/wiki/Madagascar" title="Madagascar">Tiếng Việt</a></li>
+ <li class="interwiki-vo"><a href="http://vo.wikipedia.org/wiki/Malagase%C3%A4n" title="Malagaseän">Volapük</a></li>
+ <li class="interwiki-war"><a href="http://war.wikipedia.org/wiki/Madagascar" title="Madagascar">Winaray</a></li>
+ <li class="interwiki-wo"><a href="http://wo.wikipedia.org/wiki/Madagaskaar" title="Madagaskaar">Wolof</a></li>
+ <li class="interwiki-xal"><a href="http://xal.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D0%BC%D1%83%D0%B4%D0%B8%D0%BD_%D0%9E%D1%80%D0%BD" title="Мадагаскармудин Орн">Хальмг</a></li>
+ <li class="interwiki-yo"><a href="http://yo.wikipedia.org/wiki/Madag%C3%A1sk%C3%A0r" title="Madagáskàr">Yorùbá</a></li>
+ <li class="interwiki-zea"><a href="http://zea.wikipedia.org/wiki/Madahaskar" title="Madahaskar">Zeêuws</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E9%A9%AC%E8%BE%BE%E5%8A%A0%E6%96%AF%E5%8A%A0" title="马达加斯加">中文</a></li>
+ <li class="interwiki-zh-classical"><a href="http://zh-classical.wikipedia.org/wiki/%E9%A6%AC%E9%81%94%E5%8A%A0%E6%96%AF%E5%8A%A0" title="馬達加斯加">文言</a></li>
+ <li class="interwiki-zh-min-nan"><a href="http://zh-min-nan.wikipedia.org/wiki/Madagasikara" title="Madagasikara">Bân-lâm-gú</a></li>
+ <li class="interwiki-zh-yue"><a href="http://zh-yue.wikipedia.org/wiki/%E9%A6%AC%E9%81%94%E5%8A%A0%E6%96%AF%E5%8A%A0" title="馬達加斯加">粵語</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 28 décembre 2010 à 00:21.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Madagascar_files/a"></script> <!-- Served by srv230 in 0.061 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/100px-Flag_of_La_Francophonie.png b/Madagascar/frwp/Madagascar_files/100px-Flag_of_La_Francophonie.png
new file mode 100644
index 0000000..6947f8f
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/100px-Flag_of_La_Francophonie.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/125px-Flag_of_Madagascar.png b/Madagascar/frwp/Madagascar_files/125px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..3579bff
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/125px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/15px-Portal.png b/Madagascar/frwp/Madagascar_files/15px-Portal.png
new file mode 100644
index 0000000..e9b355a
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/15px-Portal.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/20px-Disambig_colour.png b/Madagascar/frwp/Madagascar_files/20px-Disambig_colour.png
new file mode 100644
index 0000000..a6861c3
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/20px-Disambig_colour.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/20px-Icne-le.jpg b/Madagascar/frwp/Madagascar_files/20px-Icne-le.jpg
new file mode 100644
index 0000000..78ca066
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/20px-Icne-le.jpg
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Fiaranantsoa-people.jpg b/Madagascar/frwp/Madagascar_files/220px-Fiaranantsoa-people.jpg
new file mode 100644
index 0000000..81c9f1e
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Fiaranantsoa-people.jpg
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Ground_chameleon.jpg b/Madagascar/frwp/Madagascar_files/220px-Ground_chameleon.jpg
new file mode 100644
index 0000000..200281a
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Ground_chameleon.jpg
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Isalo_National_Park_03.jpg b/Madagascar/frwp/Madagascar_files/220px-Isalo_National_Park_03.jpg
new file mode 100644
index 0000000..5ef8dbe
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Isalo_National_Park_03.jpg
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Lemur_Catta02.jpg b/Madagascar/frwp/Madagascar_files/220px-Lemur_Catta02.jpg
new file mode 100644
index 0000000..a2a5061
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Lemur_Catta02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Madagascar-carte.png b/Madagascar/frwp/Madagascar_files/220px-Madagascar-carte.png
new file mode 100644
index 0000000..4c1ed89
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Madagascar-carte.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Madagascar-regions.png b/Madagascar/frwp/Madagascar_files/220px-Madagascar-regions.png
new file mode 100644
index 0000000..99c16c6
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Madagascar-regions.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-MadagascarBiodiversityNoaaNasaCBC.jpg b/Madagascar/frwp/Madagascar_files/220px-MadagascarBiodiversityNoaaNasaCBC.jpg
new file mode 100644
index 0000000..0eb704b
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-MadagascarBiodiversityNoaaNasaCBC.jpg
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Map_of_Madagascar-1839.jpg b/Madagascar/frwp/Madagascar_files/220px-Map_of_Madagascar-1839.jpg
new file mode 100644
index 0000000..f9b8501
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Map_of_Madagascar-1839.jpg
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Misao.JPG b/Madagascar/frwp/Madagascar_files/220px-Misao.JPG
new file mode 100644
index 0000000..cdba6ba
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Misao.JPG
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/220px-Spreading_homo_sapiens.jpg b/Madagascar/frwp/Madagascar_files/220px-Spreading_homo_sapiens.jpg
new file mode 100644
index 0000000..68939a1
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/220px-Spreading_homo_sapiens.jpg
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/250px-LocationMadagascar.png b/Madagascar/frwp/Madagascar_files/250px-LocationMadagascar.png
new file mode 100644
index 0000000..5d764fe
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/250px-LocationMadagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/45px-Question_book-4.png b/Madagascar/frwp/Madagascar_files/45px-Question_book-4.png
new file mode 100644
index 0000000..1ef4c8b
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/45px-Question_book-4.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/50px-Africa-countries-central.png b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-central.png
new file mode 100644
index 0000000..1200fa6
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-central.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/50px-Africa-countries-eastern.png b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-eastern.png
new file mode 100644
index 0000000..c1ba1ad
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-eastern.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/50px-Africa-countries-northern.png b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-northern.png
new file mode 100644
index 0000000..2b4b75e
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-northern.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/50px-Africa-countries-southern.png b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-southern.png
new file mode 100644
index 0000000..af61beb
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-southern.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/50px-Africa-countries-western.png b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-western.png
new file mode 100644
index 0000000..bac9cb1
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/50px-Africa-countries-western.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/50px-Commons-logo.png b/Madagascar/frwp/Madagascar_files/50px-Commons-logo.png
new file mode 100644
index 0000000..031ef78
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/50px-Commons-logo.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/85px-Coat_of_arms_of_Madagascar.png b/Madagascar/frwp/Madagascar_files/85px-Coat_of_arms_of_Madagascar.png
new file mode 100644
index 0000000..d316545
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/85px-Coat_of_arms_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/Button_hide.png b/Madagascar/frwp/Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Madagascar_files/Vector.js b/Madagascar/frwp/Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/a b/Madagascar/frwp/Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/ajax.js b/Madagascar/frwp/Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Madagascar_files/closewindow.png b/Madagascar/frwp/Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/combined.css b/Madagascar/frwp/Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Madagascar_files/commonPrint.css b/Madagascar/frwp/Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Madagascar_files/index.css b/Madagascar/frwp/Madagascar_files/index.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/index.php b/Madagascar/frwp/Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/index_002.css b/Madagascar/frwp/Madagascar_files/index_002.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index_002.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/index_002.php b/Madagascar/frwp/Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/index_003.css b/Madagascar/frwp/Madagascar_files/index_003.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index_003.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Madagascar_files/index_003.php b/Madagascar/frwp/Madagascar_files/index_003.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index_003.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/index_004.css b/Madagascar/frwp/Madagascar_files/index_004.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index_004.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/index_004.php b/Madagascar/frwp/Madagascar_files/index_004.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index_004.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/index_005.css b/Madagascar/frwp/Madagascar_files/index_005.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/index_005.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Madagascar_files/jquery.js b/Madagascar/frwp/Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/magnify-clip.png b/Madagascar/frwp/Madagascar_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/main-ltr.css b/Madagascar/frwp/Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Madagascar_files/mwsuggest.js b/Madagascar/frwp/Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Madagascar_files/plugins.js b/Madagascar/frwp/Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/search-ltr.png b/Madagascar/frwp/Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Madagascar_files/shared.css b/Madagascar/frwp/Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Madagascar_files/wikibits.js b/Madagascar/frwp/Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga.html b/Madagascar/frwp/Majunga.html
new file mode 100644
index 0000000..8e8615f
--- /dev/null
+++ b/Madagascar/frwp/Majunga.html
@@ -0,0 +1,682 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Mahajanga - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="canonical" href="http://fr.wikipedia.org/wiki/Mahajanga">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Majunga_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Majunga_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Majunga_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Majunga_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Majunga_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Majunga_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Majunga_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Majunga_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Majunga_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Majunga_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Mahajanga",
+wgTitle="Mahajanga",
+wgAction="view",
+wgArticleId=445796,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60425852,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche Madagascar", "Page utilisant un modèle avec un paramètre obsolète", "Ville de Madagascar", "Province de Majunga", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Commune du Boeny"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Majunga_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Majunga_files/jquery.js"></script>
+<script src="Majunga_files/ajax.js" type="text/javascript"></script>
+<script src="Majunga_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Majunga_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Majunga_files/plugins.js" type="text/javascript"></script>
+<script src="Majunga_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Majunga_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Majunga_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Majunga_files/index_003.php"></script><script type="text/javascript" src="Majunga_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Mahajanga skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Majunga_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Majunga_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Mahajanga</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub">(Redirigé depuis <a href="http://fr.wikipedia.org/w/index.php?title=Majunga&amp;redirect=no" title="Majunga">Majunga</a>)</div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Majunga_files/45px-Lmurien.jpg" height="30" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<table class="infobox_v2" style="float: right; width: 300px; background: none repeat scroll 0% 0% rgb(252, 252, 252);" cellspacing="7">
+<tbody><tr>
+<th colspan="2" class="entete map" style="color: black; background-color: rgb(255, 222, 173); font-size: 150%;"><b>Mahajanga</b><br>
+<small>Majunga</small></th>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Administration</th>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_du_monde" title="Liste des pays du monde">Pays</a></th>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Majunga_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;">Région</th>
+<td><a href="http://fr.wikipedia.org/wiki/Boeny" title="Boeny">Boeny</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;">Province</th>
+<td><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Mahajanga</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;">District</th>
+<td><a href="http://fr.wikipedia.org/wiki/District_de_Mahajanga_I" title="District de Mahajanga I">Mahajanga I</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Géographie</th>
+</tr>
+<tr>
+<th style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Coordonn%C3%A9es_g%C3%A9ographiques" title="Coordonnées géographiques">Coordonnées</a></th>
+<td><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="Majunga_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=Mahajanga&amp;language=fr&amp;params=-15.72_N_46.31_E_type:city" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 15°&nbsp;43′&nbsp;Sud 46°&nbsp;19′&nbsp;Est"><span class="latitude">15°&nbsp;43′&nbsp;Sud</span><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="longitude">46°&nbsp;19′&nbsp;Est</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour -15.72 46.31"><span class="latitude">-15.72</span>, <span class="longitude">46.31</span></span></span></a></span></td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Démographie</th>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Population" title="Population">Population</a></th>
+<td><span style="white-space: nowrap;">135&nbsp;660&nbsp;hab.</span> (est. 2001)</td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Localisation</th>
+</tr>
+<tr valign="top">
+<td colspan="2" style="text-align: center;">
+<center>
+<table class="DebutCarte" style="margin: 0pt; border: medium none; padding: 0pt;" cellpadding="0" cellspacing="0" border="0">
+<tbody><tr>
+<td style="border: medium none; padding: 0pt;">
+<div style="position: relative;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar_location_map.svg" class="image"><img alt="Madagascar location map.svg" src="Majunga_files/280px-Madagascar_location_map.png" height="508" width="280"></a>
+<div style="position: absolute; top: 30.068%; left: 44.8235%; width: 0px; height: 0px; margin: 0pt; padding: 0pt; line-height: 0px; background-color: transparent;">
+<div style="position: relative; top: -8px; left: -8px; width: 16px; height: 16px; background-color: transparent;"><a href="http://fr.wikipedia.org/wiki/Fichier:City_locator_12.svg" class="image"><img alt="City locator 12.svg" src="Majunga_files/16px-City_locator_12.png" height="16" width="16"></a></div>
+<div style="position: relative; top: -16px;">
+<div style="font-size: 110%; position: relative; top: -1.65em; left: 0.5em; text-align: left; width: 12em; line-height: 1.2em;"></div>
+</div>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+</center>
+</td>
+</tr>
+</tbody></table>
+<p><b>Majunga</b>, ou <b>Mahajanga</b> en <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">malgache officiel</a>, est une ville portuaire de la côte nord-ouest de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> et la <a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">capitale</a> de la <a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">province de Majunga</a>. Elle se trouve sur le <a href="http://fr.wikipedia.org/wiki/Canal_de_Mozambique" title="Canal de Mozambique" class="mw-redirect">canal de Mozambique</a>, à l'<a href="http://fr.wikipedia.org/wiki/Embouchure_%28g%C3%A9ographie%29" title="Embouchure (géographie)">embouchure</a> du <a href="http://fr.wikipedia.org/wiki/Fleuve" title="Fleuve">fleuve</a> <a href="http://fr.wikipedia.org/wiki/Betsiboka" title="Betsiboka">Betsiboka</a> et à <span style="white-space: nowrap;">376&nbsp;km</span> au nord-ouest de <a href="http://fr.wikipedia.org/wiki/Tananarive" title="Tananarive" class="mw-redirect">Tananarive</a>.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#G.C3.A9ographie"><span class="tocnumber">1</span> <span class="toctext">Géographie</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Histoire"><span class="tocnumber">2</span> <span class="toctext">Histoire</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Patrimoine"><span class="tocnumber">3</span> <span class="toctext">Patrimoine</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Transports"><span class="tocnumber">4</span> <span class="toctext">Transports</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Anecdote"><span class="tocnumber">5</span> <span class="toctext">Anecdote</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">6</span> <span class="toctext">Notes et références</span></a></li>
+<li class="toclevel-1 tocsection-7"><a href="#Voir_aussi"><span class="tocnumber">7</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-8"><a href="#Articles_connexes"><span class="tocnumber">7.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-9"><a href="#Liens_externes"><span class="tocnumber">7.2</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9ographie">Géographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Géographie">modifier</a>]</span></h2>
+<div class="detail plainlinks section navigation-only noprint" style="overflow: hidden;">Cette section est vide, pas assez détaillée ou incomplète. <a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit" class="external text" rel="nofollow">Votre aide</a> est la bienvenue&nbsp;!</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Histoire">Histoire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Histoire">modifier</a>]</span></h2>
+<p>Majunga ou Mahajanga fut la capitale du royaume <a href="http://fr.wikipedia.org/wiki/Sakalava" title="Sakalava">sakalava</a> de <a href="http://fr.wikipedia.org/wiki/Iboina" title="Iboina">Boina</a>.</p>
+<p>Les rois <b>Andriamisara Efadahy</b> en furent les derniers souverains avant la conquête par <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama I<sup>er</sup></a> roi de l'<a href="http://fr.wikipedia.org/wiki/Imerina" title="Imerina">Imerina</a>, en vue de l'instauration du Royaume de Madagascar en 1823.</p>
+<p>Le nom Mahajanga veut dire "<i>qui guérit</i>". La tradition raconte
+en effet qu'un roi qui cherchait un rémède pour guérir son fils fit le
+tour de l'île, et à son arrivée à Monjangaïa, son ancien nom (qui veut
+dire "cité des fleurs"), il déclara&nbsp;: "<i>MAHA, JANGA ity tananà ity</i>". C'est ainsi que le nom de la ville aurait été créé.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Patrimoine">Patrimoine</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Patrimoine">modifier</a>]</span></h2>
+<div class="thumb tleft">
+<div class="thumbinner" style="width: 202px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Mahajanga_-_sur_la_plage.jpg" class="image"><img alt="" src="Majunga_files/200px-Mahajanga_-_sur_la_plage.jpg" class="thumbimage" height="133" width="200"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Mahajanga_-_sur_la_plage.jpg" class="internal" title="Agrandir"><img src="Majunga_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Une plage de Majunga</div>
+</div>
+</div>
+<p>Mahajanga détient un patrimoine historique et architectural non négligeable&nbsp;: maisons des Indiens du <a href="http://fr.wikipedia.org/wiki/Gujarat" title="Gujarat">Gujarat</a> datant du <a href="http://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle" title="XIXe siècle"><span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a>, maisons coloniales. En <a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a>/<a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a>, c'est à Majunga que débarquèrent les troupes françaises engagées dans la conquête de l'île.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Transports">Transports</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Transports">modifier</a>]</span></h2>
+<p>Le port de Majunga est le deuxième port de Madagascar. Le trafic des <a href="http://fr.wikipedia.org/wiki/Boutre" title="Boutre">boutres</a> est assez actif. Certaines lignes de navigation relient la ville aux ports des <a href="http://fr.wikipedia.org/wiki/Comores_%28pays%29" title="Comores (pays)">Comores</a> et de la côte orientale de l'<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a> (<a href="http://fr.wikipedia.org/wiki/Zanzibar_City" title="Zanzibar City">Zanzibar</a>, <a href="http://fr.wikipedia.org/wiki/Dar_es_Salam" title="Dar es Salam">Dar es Salam</a>, <a href="http://fr.wikipedia.org/wiki/Mombasa" title="Mombasa">Mombasa</a>).</p>
+<p>Majunga est reliée à <a href="http://fr.wikipedia.org/wiki/Tananarive" title="Tananarive" class="mw-redirect">Tananarive</a> par la RN4, longue de <span style="white-space: nowrap;">570&nbsp;km</span>. Le trajet exige une dizaine d'heures en voiture.</p>
+<p>L'aéroport international de Majunga dessert les Comores et <a href="http://fr.wikipedia.org/wiki/Mayotte" title="Mayotte">Mayotte</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Anecdote">Anecdote</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Anecdote">modifier</a>]</span></h2>
+<p>Majunga a souvent été évoquée dans divers reportages écrits ou en radio, grâce à un homme de média <a href="http://fr.wikipedia.org/wiki/Jean-Marc_Laurent" title="Jean-Marc Laurent">Jean-Marc Laurent</a>, animateur de radio en France, qui a grandi plusieurs années dans cette ville.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div class="references-small" style="-moz-column-count: 1;"></div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Villes_de_Madagascar" title="Villes de Madagascar">Villes de Madagascar</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Boeny" title="Boeny">Boeny</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://wikimapia.org/#lat=-15.7107199&amp;lon=46.3213634&amp;z=14&amp;l=0&amp;m=a&amp;v=2" class="external text" rel="nofollow">Majunga sur WikiMapia</a></li>
+<li><a href="http://www.majunga.org/" class="external text" rel="nofollow">Office régional du tourisme de Mahajanga</a></li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="3" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Boeny" title="Modèle:Palette Boeny"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_Boeny&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Boeny (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Boeny&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Majunga_files/20px-Flag_of_Madagascar.png" height="13" width="20"></a>&nbsp;Districts et communes du <a href="http://fr.wikipedia.org/wiki/Boeny" title="Boeny">Boeny</a></span>
+<div style="clear: both;"></div>
+<small><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Province de Majunga</a> – <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></small></th>
+</tr>
+<tr>
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_d%27Ambato-Boeny" title="District d'Ambato-Boeny">Ambato-Boeny</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambato_Ambarimay" title="Ambato Ambarimay">Ambato Ambarimay</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambondromamy" title="Ambondromamy">Ambondromamy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andranofasika" title="Andranofasika">Andranofasika</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andranomamy" title="Andranomamy">Andranomamy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Anjiajia" title="Anjiajia">Anjiajia</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ankijabe" title="Ankijabe">Ankijabe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ankirihitra" title="Ankirihitra">Ankirihitra</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Madirovalo" title="Madirovalo">Madirovalo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Manerinerina" title="Manerinerina">Manerinerina</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Sitampiky" title="Sitampiky">Sitampiky</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Tsaramandroso" title="Tsaramandroso">Tsaramandroso</a></td>
+<td rowspan="6" style="vertical-align: middle; padding-left: 7px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-Boeny_Region.png" class="image"><img alt="Madagascar-Boeny Region.png" src="Majunga_files/100px-Madagascar-Boeny_Region.png" height="155" width="100"></a></td>
+</tr>
+<tr>
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Mahajanga_I" title="District de Mahajanga I">Mahajanga I</a></td>
+<td class="list even" style=""><b><strong class="selflink">Mahajanga</strong></b></td>
+</tr>
+<tr>
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Mahajanga_II" title="District de Mahajanga II">Mahajanga II</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambalabe_Befanjava" title="Ambalabe Befanjava">Ambalabe Befanjava</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambalakida" title="Ambalakida">Ambalakida</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andranoboka" title="Andranoboka">Andranoboka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Bekobay" title="Bekobay">Bekobay</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Belobaka_%28Mahajanga_II%29" title="Belobaka (Mahajanga II)">Belobaka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Betsako" title="Betsako">Betsako</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Boanamary" title="Boanamary">Boanamary</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Mahajamba_Usine" title="Mahajamba Usine">Mahajamba Usine</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Mariarano" title="Mariarano">Mariarano</a></td>
+</tr>
+<tr>
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Marovoay" title="District de Marovoay">Marovoay</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/wiki/Ambolomoty" title="Ambolomoty">Ambolomoty</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ankaraobato_%28Marovoay%29" title="Ankaraobato (Marovoay)">Ankaraobato</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ankazomborona" title="Ankazomborona">Ankazomborona</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Anosinalainolona" title="Anosinalainolona">Anosinalainolona</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antanambao_Andranolava" title="Antanambao Andranolava">Antanambao Andranolava</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antanimasaka_%28Marovoay%29" title="Antanimasaka (Marovoay)">Antanimasaka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Bemaharivo" title="Bemaharivo">Bemaharivo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Manaratsandry" title="Manaratsandry">Manaratsandry</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Marosakoa" title="Marosakoa">Marosakoa</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Marovoay" title="Marovoay">Marovoay</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Marovoay_Banlieue" title="Marovoay Banlieue">Marovoay Banlieue</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Tsararano_%28Marovoay%29" title="Tsararano (Marovoay)">Tsararano</a></td>
+</tr>
+<tr>
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Mitsinjo" title="District de Mitsinjo">Mitsinjo</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambarimaninga" title="Ambarimaninga">Ambarimaninga</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antongomena_Bevary" title="Antongomena Bevary">Antongomena Bevary</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antseza" title="Antseza">Antseza</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Bekipay" title="Bekipay">Bekipay</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Katsepy" title="Katsepy">Katsepy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Matsakabanja" title="Matsakabanja">Matsakabanja</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Mitsinjo" title="Mitsinjo">Mitsinjo</a></b></td>
+</tr>
+<tr>
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Soalala" title="District de Soalala">Soalala</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/wiki/Ambohipaky" title="Ambohipaky">Ambohipaky</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andranomavo" title="Andranomavo">Andranomavo</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Soalala" title="Soalala">Soalala</a></b></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Majunga_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 2809/1000000
+Post-expand include size: 56218/2048000 bytes
+Template argument size: 14192/2048000 bytes
+Expensive parser function count: 4/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:445796-0!1!0!!fr!4 and timestamp 20110106041624 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Mahajanga">http://fr.wikipedia.org/wiki/Mahajanga</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Ville_de_Madagascar" title="Catégorie:Ville de Madagascar">Ville de Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Province_de_Majunga" title="Catégorie:Province de Majunga">Province de Majunga</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Commune_du_Boeny" title="Catégorie:Commune du Boeny">Commune du Boeny</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_avec_un_param%C3%A8tre_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle avec un paramètre obsolète">Page utilisant un modèle avec un paramètre obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Mahajanga" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Mahajanga" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Mahajanga" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Mahajanga"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Majunga_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Mahajanga" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Mahajanga&amp;oldid=60425852&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Mahajanga" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Mahajanga" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Mahajanga&amp;oldid=60425852" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Mahajanga&amp;id=60425852" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-ar"><a href="http://ar.wikipedia.org/wiki/%D9%85%D8%A7%D8%AC%D9%86%D9%83%D8%A7" title="ماجنكا">العربية</a></li>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%9C%D0%B0%D1%85%D0%B0%D0%B4%D0%B6%D0%B0%D0%BD%D0%B3%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Махаджанга (провинция)">Български</a></li>
+ <li class="interwiki-da"><a href="http://da.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Dansk</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Deutsch</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Mahajanga" title="Mahajanga">English</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Suomi</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%8F%E3%82%B8%E3%83%A3%E3%83%B3%E3%82%AC" title="マハジャンガ">日本語</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EB%A7%88%ED%95%98%EC%9E%A5%EA%B0%80" title="마하장가">한국어</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Mahadzanga" title="Mahadzanga">Lietuvių</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Malagasy</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Mahajanga_%28stad%29" title="Mahajanga (stad)">Nederlands</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Mahajanga" title="Mahajanga">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Polski</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Português</a></li>
+ <li class="interwiki-ro"><a href="http://ro.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Română</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%85%D0%B0%D0%B4%D0%B7%D0%B0%D0%BD%D0%B3%D0%B0" title="Махадзанга">Русский</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Svenska</a></li>
+ <li class="interwiki-sw"><a href="http://sw.wikipedia.org/wiki/Mahajanga" title="Mahajanga">Kiswahili</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 21 décembre 2010 à 09:26.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Mahajanga" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Majunga_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Majunga_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Majunga_files/a"></script> <!-- Served by srv202 in 0.114 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/100px-Madagascar-Boeny_Region.png b/Madagascar/frwp/Majunga_files/100px-Madagascar-Boeny_Region.png
new file mode 100644
index 0000000..2f8879f
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/100px-Madagascar-Boeny_Region.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/16px-City_locator_12.png b/Madagascar/frwp/Majunga_files/16px-City_locator_12.png
new file mode 100644
index 0000000..50b4255
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/16px-City_locator_12.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/18px-Geographylogo.png b/Madagascar/frwp/Majunga_files/18px-Geographylogo.png
new file mode 100644
index 0000000..fc4951e
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/18px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/200px-Mahajanga_-_sur_la_plage.jpg b/Madagascar/frwp/Majunga_files/200px-Mahajanga_-_sur_la_plage.jpg
new file mode 100644
index 0000000..0162aae
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/200px-Mahajanga_-_sur_la_plage.jpg
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Majunga_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/280px-Madagascar_location_map.png b/Madagascar/frwp/Majunga_files/280px-Madagascar_location_map.png
new file mode 100644
index 0000000..a801b6a
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/280px-Madagascar_location_map.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Majunga_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/45px-Lmurien.jpg b/Madagascar/frwp/Majunga_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/Button_hide.png b/Madagascar/frwp/Majunga_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/MobileRedirect.js b/Madagascar/frwp/Majunga_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Majunga_files/Vector.js b/Madagascar/frwp/Majunga_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/a b/Madagascar/frwp/Majunga_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/ajax.js b/Madagascar/frwp/Majunga_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Majunga_files/closewindow.png b/Madagascar/frwp/Majunga_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/combined.css b/Madagascar/frwp/Majunga_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Majunga_files/commonPrint.css b/Madagascar/frwp/Majunga_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Majunga_files/index.css b/Madagascar/frwp/Majunga_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/index.php b/Madagascar/frwp/Majunga_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/index_002.css b/Madagascar/frwp/Majunga_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/index_002.php b/Madagascar/frwp/Majunga_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/index_003.css b/Madagascar/frwp/Majunga_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/index_003.php b/Madagascar/frwp/Majunga_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/index_004.css b/Madagascar/frwp/Majunga_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Majunga_files/index_004.php b/Madagascar/frwp/Majunga_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/index_005.css b/Madagascar/frwp/Majunga_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/jquery-ui-1.css b/Madagascar/frwp/Majunga_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Majunga_files/jquery.js b/Madagascar/frwp/Majunga_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/magnify-clip.png b/Madagascar/frwp/Majunga_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/main-ltr.css b/Madagascar/frwp/Majunga_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Majunga_files/mwsuggest.js b/Madagascar/frwp/Majunga_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Majunga_files/plugins.js b/Madagascar/frwp/Majunga_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Majunga_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Majunga_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/search-ltr.png b/Madagascar/frwp/Majunga_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Majunga_files/shared.css b/Madagascar/frwp/Majunga_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Majunga_files/wikibits.js b/Madagascar/frwp/Majunga_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Majunga_files/wikimedia-button.png b/Madagascar/frwp/Majunga_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Majunga_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache.html b/Madagascar/frwp/Malgache.html
new file mode 100644
index 0000000..198d79b
--- /dev/null
+++ b/Madagascar/frwp/Malgache.html
@@ -0,0 +1,1523 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Malgache - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Malgache_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Malgache_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Malgache_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Malgache_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Malgache_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Malgache_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Malgache_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Malgache_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Malgache_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Malgache_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Malgache",
+wgTitle="Malgache",
+wgAction="view",
+wgArticleId=4607,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60088077,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Langue VOS", "Inventaire de langues", "Portail:Langues/Articles liés", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Langue officielle", "Langue de Madagascar", "Langue de l\'Union des Comores", "Langue de Mayotte", "Langue malgache"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Malgache_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Malgache_files/jquery.js"></script>
+<script src="Malgache_files/ajax.js" type="text/javascript"></script>
+<script src="Malgache_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Malgache_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Malgache_files/plugins.js" type="text/javascript"></script>
+<script src="Malgache_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Malgache_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Malgache_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Malgache_files/index_003.php"></script><script type="text/javascript" src="Malgache_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Malgache skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Malgache_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Malgache_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Malgache</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <table class="infobox_v2" cellspacing="7">
+<tbody><tr>
+<th scope="col" colspan="2" class="entete defaut" style="background-color: rgb(255, 192, 203); color: rgb(0, 0, 0);">Malgache<br>
+<small><i>Malagasy</i></small></th>
+</tr>
+<tr>
+<th scope="row">Parlée à</th>
+<td><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr>
+<th scope="row">Nombre de locuteurs</th>
+<td>20 millions</td>
+</tr>
+<tr>
+<th scope="row"><a href="http://fr.wikipedia.org/wiki/Typologie_des_langues" title="Typologie des langues">Typologie</a></th>
+<td><a href="http://fr.wikipedia.org/wiki/Langue_VOS" title="Langue VOS">VOS</a> <a href="http://fr.wikipedia.org/wiki/Langue_agglutinante" title="Langue agglutinante">agglutinante</a> <a href="http://fr.wikipedia.org/wiki/Langue_synth%C3%A9tique" title="Langue synthétique">synthétique</a> et <a href="http://fr.wikipedia.org/wiki/Langue_accentuelle" title="Langue accentuelle">accentuelle</a></td>
+</tr>
+<tr>
+<th scope="col" colspan="2" style="text-align: center; background-color: rgb(255, 192, 203); color: rgb(0, 0, 0);">Classification par famille</th>
+</tr>
+<tr>
+<td colspan="2" style="text-align: left; background-color: rgb(249, 249, 249); color: rgb(0, 0, 0);">
+<p><br></p>
+<ul style="line-height: 120%; margin-left: 3px; margin-bottom: 6px; list-style: none outside none;">
+<li><span style="color: rgb(128, 128, 128);">-</span>&nbsp;&nbsp;<a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">langues austronésiennes</a>
+<ul style="line-height: 120%; margin-left: 5px; margin-bottom: 6px; list-style: none outside none;">
+<li><span style="color: rgb(128, 128, 128);">-</span>&nbsp;&nbsp;<a href="http://fr.wikipedia.org/wiki/Langues_malayo-polyn%C3%A9siennes" title="Langues malayo-polynésiennes">langues malayo-polynésiennes</a>
+<ul style="line-height: 120%; margin-left: 5px; margin-bottom: 6px; list-style: none outside none;">
+<li><span style="color: rgb(128, 128, 128);">-</span>&nbsp;&nbsp;<a href="http://fr.wikipedia.org/wiki/Langues_malayo-polyn%C3%A9siennes_occidentales" title="Langues malayo-polynésiennes occidentales">langues malayo-polynésiennes occidentales</a> <small>(<a href="http://fr.wikipedia.org/wiki/Polyphyl%C3%A9tique" title="Polyphylétique" class="mw-redirect">polyphylétique</a>)</small>
+<ul style="line-height: 120%; margin-left: 5px; margin-bottom: 6px; list-style: none outside none;">
+<li><span style="color: rgb(128, 128, 128);">-</span>&nbsp;&nbsp;<a href="http://fr.wikipedia.org/wiki/Langues_barito_orientales" title="Langues barito orientales">langues barito orientales</a>
+<ul style="line-height: 120%; margin-left: 5px; margin-bottom: 6px; list-style: none outside none;">
+<li><span style="color: rgb(128, 128, 128);">-</span>&nbsp;&nbsp;malgache</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+<tr>
+<th scope="col" colspan="2" style="text-align: center; background-color: rgb(255, 192, 203); color: rgb(0, 0, 0);">Statut officiel</th>
+</tr>
+<tr>
+<th scope="row"><a href="http://fr.wikipedia.org/wiki/Langue_officielle" title="Langue officielle">Langue officielle</a> de</th>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Malgache_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr>
+<th scope="row"><a href="http://fr.wikipedia.org/wiki/Liste_des_acad%C3%A9mies_linguistiques" title="Liste des académies linguistiques">Régi par</a></th>
+<td><a href="http://fr.wikipedia.org/wiki/Acad%C3%A9mie_malgache" title="Académie malgache">Académie malgache</a></td>
+</tr>
+<tr>
+<th scope="col" colspan="2" style="text-align: center; background-color: rgb(255, 192, 203); color: rgb(0, 0, 0);">Codes de langue</th>
+</tr>
+<tr>
+<th scope="row"><a href="http://fr.wikipedia.org/wiki/ISO_639-1" title="ISO 639-1" class="mw-redirect">ISO 639-1</a></th>
+<td>mg</td>
+</tr>
+<tr>
+<th scope="row" width="50%"><a href="http://fr.wikipedia.org/wiki/ISO_639-2" title="ISO 639-2">ISO 639-2</a></th>
+<td>mlg</td>
+</tr>
+<tr>
+<th scope="row"><a href="http://fr.wikipedia.org/wiki/ISO_639-3" title="ISO 639-3">ISO 639-3</a></th>
+<td><tt><a href="http://www.sil.org/iso639-3/documentation.asp?id=mlg" class="external text" rel="nofollow">mlg</a></tt></td>
+</tr>
+<tr>
+<th scope="row"><a href="http://fr.wikipedia.org/wiki/%C3%89tiquette_d%27identification_de_langues_IETF" title="Étiquette d'identification de langues IETF">IETF</a></th>
+<td>mg</td>
+</tr>
+<tr>
+<th scope="col" colspan="2" style="text-align: center; background-color: rgb(255, 192, 203); color: rgb(0, 0, 0);">Échantillon</th>
+</tr>
+<tr>
+<td colspan="2" style="text-align: left; background-color: rgb(249, 249, 249); color: rgb(0, 0, 0);">Article premier de la Déclaration des Droits de l'Homme (<a href="http://www.un.org/fr/documents/udhr/#a1" class="external text" rel="nofollow">voir le texte en français</a>)
+<p><b>Andininy Voalohany</b></p>
+<p>Teraka afaka sy mitovy zo sy fahamendrehana ny olombelona rehetra.
+Samy manan-tsaina sy fieritreretana ka tokony hifampitondra am-
+pirahalahiana.<sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup></p>
+</td>
+</tr>
+<tr>
+<td class="navigation-only" colspan="2" style="border-top: 2px solid rgb(255, 192, 203); font-size: 80%; background: inherit; text-align: right;"><span class="plainlinks" style="float: left;"><a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=0" class="external text" rel="nofollow"><span style="color: rgb(85, 85, 85);">modifier</span></a></span>&nbsp;<span title="Consultez la documentation du modèle"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Infobox_Langue" title="Consultez la documentation du modèle"><img alt="Consultez la documentation du modèle" src="Malgache_files/12px-Gtk-dialog-info.png" height="12" width="12"></a></span></td>
+</tr>
+</tbody></table>
+<p>Le <b>malgache</b> (en malgache et, parfois, en français de Madagascar, <i>malagasy</i>) est la langue nationale de la République de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>. C'est aujourd'hui une langue normalisée, principalement dérivée du dialecte parlé par les <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a>. Elle représente la branche la plus occidentale des langues <a href="http://fr.wikipedia.org/wiki/Malayo-polyn%C3%A9sienne" title="Malayo-polynésienne" class="mw-redirect">malayo-polynésiennes</a> et donc des <a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">langues austronésiennes</a>. Plus précisément, elle appartient au rameau dit «&nbsp;<a href="http://fr.wikipedia.org/wiki/Langues_Grand_Barito" title="Langues Grand Barito" class="mw-redirect">Grand Barito</a>&nbsp;», dont les langues sont parlées à <a href="http://fr.wikipedia.org/wiki/Kalimantan" title="Kalimantan">Kalimantan</a>, la partie <a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">indonésienne</a> de l'île de <a href="http://fr.wikipedia.org/wiki/Born%C3%A9o" title="Bornéo">Bornéo</a>, dans l'actuelle région de <a href="http://fr.wikipedia.org/wiki/Banjarmasin" title="Banjarmasin">Banjarmasin</a>, et comprennent notamment le <a href="http://fr.wikipedia.org/wiki/Ma%27anyan" title="Ma'anyan">ma'anyan</a>, le samihim, le dusun deyah, mais aussi par des populations surnommées «&nbsp;<a href="http://fr.wikipedia.org/wiki/Nomades_de_la_mer" title="Nomades de la mer">nomades de la mer</a>&nbsp;», les <a href="http://fr.wikipedia.org/wiki/Bajau" title="Bajau">Bajau</a>. Dans cette région, la langue dominante est aujourd'hui le <a href="http://fr.wikipedia.org/wiki/Malais_%28langue%29" title="Malais (langue)">malais</a>, qui appartient à un autre rameau malayo-polynésien. Le malgache est également utilisé à <a href="http://fr.wikipedia.org/wiki/Mayotte" title="Mayotte">Mayotte</a> sous le nom de <a href="http://fr.wikipedia.org/wiki/Bushi_%28langue%29" title="Bushi (langue)" class="mw-redirect">kibushi ou bushi</a> (<i>shibushi</i> en mahorais) dans une vingtaine de villages.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup></p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Introduction"><span class="tocnumber">1</span> <span class="toctext">Introduction</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Langues_et_dialectes_.C3.A0_Madagascar"><span class="tocnumber">2</span> <span class="toctext">Langues et dialectes à Madagascar</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Exemples_de_comparaisons_phylog.C3.A9n.C3.A9tiques"><span class="tocnumber">3</span> <span class="toctext">Exemples de comparaisons phylogénétiques</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Emprunts_au_malais_et_au_javanais"><span class="tocnumber">4</span> <span class="toctext">Emprunts au malais et au javanais</span></a>
+<ul>
+<li class="toclevel-2 tocsection-5"><a href="#Mer_et_navigation"><span class="tocnumber">4.1</span> <span class="toctext">Mer et navigation</span></a></li>
+<li class="toclevel-2 tocsection-6"><a href="#M.C3.A9tallurgie"><span class="tocnumber">4.2</span> <span class="toctext">Métallurgie</span></a></li>
+<li class="toclevel-2 tocsection-7"><a href="#Nombres_et_calendrier"><span class="tocnumber">4.3</span> <span class="toctext">Nombres et calendrier</span></a></li>
+<li class="toclevel-2 tocsection-8"><a href="#Parties_du_corps"><span class="tocnumber">4.4</span> <span class="toctext">Parties du corps</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-9"><a href="#Bibliographie_compl.C3.A9mentaire"><span class="tocnumber">5</span> <span class="toctext">Bibliographie complémentaire</span></a></li>
+<li class="toclevel-1 tocsection-10"><a href="#Phonologie"><span class="tocnumber">6</span> <span class="toctext">Phonologie</span></a>
+<ul>
+<li class="toclevel-2 tocsection-11"><a href="#Voyelles"><span class="tocnumber">6.1</span> <span class="toctext">Voyelles</span></a></li>
+<li class="toclevel-2 tocsection-12"><a href="#Consonnes"><span class="tocnumber">6.2</span> <span class="toctext">Consonnes</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-13"><a href="#.C3.89criture"><span class="tocnumber">7</span> <span class="toctext">Écriture</span></a></li>
+<li class="toclevel-1 tocsection-14"><a href="#L.E2.80.99alphabet_sorabe"><span class="tocnumber">8</span> <span class="toctext">L’alphabet sorabe</span></a></li>
+<li class="toclevel-1 tocsection-15"><a href="#Grammaire"><span class="tocnumber">9</span> <span class="toctext">Grammaire</span></a></li>
+<li class="toclevel-1 tocsection-16"><a href="#Mini-lexique_du_malgache"><span class="tocnumber">10</span> <span class="toctext">Mini-lexique du malgache</span></a></li>
+<li class="toclevel-1 tocsection-17"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">11</span> <span class="toctext">Notes et références</span></a></li>
+<li class="toclevel-1 tocsection-18"><a href="#Voir_aussi"><span class="tocnumber">12</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-19"><a href="#Articles_connexes"><span class="tocnumber">12.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-20"><a href="#Liens_externes"><span class="tocnumber">12.2</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Introduction">Introduction</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Introduction">modifier</a>]</span></h2>
+<p>Le malgache fait partie d'un ensemble linguistique comprenant plus
+d'une vingtaine de «&nbsp;variantes&nbsp;» locales, qualifiées
+habituellement de «&nbsp;dialectes&nbsp;».</p>
+<p>Sur le plan lexical, plus de 90&nbsp;% du vocabulaire traditionnel de
+ la langue malgache dont on peut identifier la filiation remonte à des
+origines <a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">austronésiennes</a>. Le reste est d'origine <a href="http://fr.wikipedia.org/wiki/Bantou" title="Bantou" class="mw-redirect">bantou</a>, <a href="http://fr.wikipedia.org/wiki/Swahili" title="Swahili">arabo-swahili</a> ou <a href="http://fr.wikipedia.org/wiki/Sanskrit" title="Sanskrit">sanskrite</a>.
+ Et encore, ces derniers mots, totalisant pour chaque groupe quelques
+dizaines d'éléments à peine, sont en général cantonnés à des domaines
+d'activités particuliers. Ainsi les mots d'origine bantou se retrouvent
+surtout dans le domaine de l'élevage (tels que <i>omby</i>, <i>ondry</i>, <i>akoho</i>) et ceux <a href="http://fr.wikipedia.org/wiki/Swahili" title="Swahili">swahilis</a> celui de certains objets commerciaux, du calendrier et de la divination (<i>alahady</i>, <i>adaoro</i>, <i>sikidy</i>, etc.). Les plus anciens emprunts semblent ceux d'origine sanskrite (<i>tsara</i>, <i>soa</i>, <i>sahaza</i>, <i>sandry</i>, <i>sisa</i>, <i>hetsy</i>), remontant vraisemblablement au voisinage avec les navigateurs <a href="http://fr.wikipedia.org/wiki/Malais_%28ethnie%29" title="Malais (ethnie)" class="mw-redirect">malais</a> au cours du <a href="http://fr.wikipedia.org/wiki/Ier_mill%C3%A9naire" title="Ier millénaire">premier millénaire</a>.
+ Ce sont en effet les peuples malayophones qui, en Asie du Sud-Est ont
+été les premiers à subir l'influence des cultures indiennes.</p>
+<p>L'écriture moderne de la langue malgache en <a href="http://fr.wikipedia.org/wiki/Alphabet_latin" title="Alphabet latin" class="mw-redirect">alphabet latin</a> fut fixée par décret le 26 mars 1823, à la suite d'une concertation entre le roi <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama 1<sup>er</sup></a>
+ et les missionnaires britanniques qui venaient d'introduire
+l'imprimerie dans le royaume. Le principe retenu fut alors que les
+consonnes devaient s'écrire comme en anglais et les voyelles comme dans
+les langues latines. Auparavant, quelques lettrés du royaume utilisaient
+ déjà l'<a href="http://fr.wikipedia.org/wiki/Alphabet_arabe" title="Alphabet arabe">alphabet arabe</a> (<i>sora-be</i> ou «&nbsp;Noble écriture&nbsp;») développé dans le sud-est de l'île.</p>
+<p>Le fait que la langue malgache soit originaire d'<a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésie</a> ne doit néanmoins pas faire hâtivement conclure que son ancêtre était ou s'écrivait comme le vieux-<a href="http://fr.wikipedia.org/wiki/Malais_%28langue%29" title="Malais (langue)">malais</a> avec un alphabet de type indien.</p>
+<p>Depuis le <a href="http://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle" title="XIXe siècle"><span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a> siècle, la langue malgache a emprunté un nombre considérable de mots aux langues européennes, en particulier l'<a href="http://fr.wikipedia.org/wiki/Anglais" title="Anglais">anglais</a> et le <a href="http://fr.wikipedia.org/wiki/Fran%C3%A7ais" title="Français">français</a>.</p>
+<p>Dans l'aspect actuel de l'orthographe, qui comporte 21 lettres (à savoir les 26 lettres standards de l’alphabet latin moins le <i>c</i>, le <i>q</i>, le <i>w</i>, le <i>u</i> et le <i>x</i>), le <i>o</i>
+ se prononce comme le «&nbsp;ou&nbsp;» français (encore que dans
+certaines régions, notamment dans les régions côtières — nord,
+nord-ouest, ouest... et pas que dans les campagnes —, il peut aussi se
+prononcer comme en français). En revanche, la diphtongue <i>ao</i> tend à se prononcer comme un simple <i>o</i>. Le <i>i</i> se trouvant à la fin de chaque mot s’écrit toujours <i>y</i>. Le <i>e</i> est prononcé comme un <i>é</i> français. Pour les consonnes, le <i>tr</i> et le <i>dr</i> représentent des alvéolaires affriquées, proches du «&nbsp;tram&nbsp;» et du «&nbsp;<span class="lang-en" xml:lang="en" lang="en">dream</span>&nbsp;» de l'anglais, avec davantage d'insistance sur le <i>r</i>. Le <i>r</i> est toujours roulé, comme en italien. Le <i>g</i> est dur, comme dans «&nbsp;gare&nbsp;». Le <i>s</i>, est toujours sourd (comme le <i>ss</i> en français), et légèrement chuinté. Le <i>ts</i> se prononce comme dans «&nbsp;tsigane&nbsp;».</p>
+<p>L'accent tonique tombe en général sur l'avant-dernière syllabe du mot, à moins que celui-ci ne se termine en <i>-ka</i>, <i>-tra</i>, ou <i>-na</i>,
+ auquel cas l'accent tombe sur l'antépénultième. Les voyelles
+inaccentuées se trouvant à la fin de chaque mot sont à peine prononcées.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Langues_et_dialectes_.C3.A0_Madagascar">Langues et dialectes à Madagascar</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Langues et dialectes à Madagascar">modifier</a>]</span></h2>
+<p>D'un point de vue linguistique, «&nbsp;malgache&nbsp;» désigne un
+groupe de 10 langues étroitement apparentées et parlées par les
+peuples&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Bara_%28peuple%29" title="Bara (peuple)">Bara</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/Betsimisaraka" title="Betsimisaraka" class="mw-redirect">Betsimisaraka</a> du Sud,</li>
+<li>Betsimisaraka du Nord,</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Masikoro&amp;action=edit&amp;redlink=1" class="new" title="Masikoro (page inexistante)">Masikoro</a>,</li>
+<li>Plateau,</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sakalava" title="Sakalava">Sakalava</a>,</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tandroy" title="Tandroy" class="mw-redirect">Tandroy</a>-<a href="http://fr.wikipedia.org/wiki/Mahafaly" title="Mahafaly">Mahafaly</a> (<a href="http://fr.wikipedia.org/wiki/Antandroy_%28langue%29" title="Antandroy (langue)">antandroy</a>),</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tanosy" title="Tanosy" class="mw-redirect">Tanosy</a> (<a href="http://fr.wikipedia.org/wiki/Antanosy_%28langue%29" title="Antanosy (langue)">antanosy</a>),</li>
+<li><a href="http://fr.wikipedia.org/wiki/Antankarana" title="Antankarana" class="mw-redirect">Antankarana</a> (<a href="http://fr.wikipedia.org/wiki/Antakarana_%28langue%29" title="Antakarana (langue)">antakarana</a>),</li>
+<li><a href="http://fr.wikipedia.org/wiki/Tsimihety" title="Tsimihety">Tsimihety</a> (<a href="http://fr.wikipedia.org/wiki/Tsimihety_%28langue%29" title="Tsimihety (langue)">tsimihety</a>),</li>
+</ul>
+<p>ainsi que le <a href="http://fr.wikipedia.org/wiki/Bushi_%28langue%29" title="Bushi (langue)" class="mw-redirect">bushi</a> de <a href="http://fr.wikipedia.org/wiki/Mayotte" title="Mayotte">Mayotte</a>.</p>
+<p>À Madagascar, l'unité administrative a instauré le «&nbsp;malgache officiel&nbsp;».</p>
+<p>Le groupe fait lui-même partie d'un sous-ensemble dit «&nbsp;oriental&nbsp;» dans le rameau <a href="http://fr.wikipedia.org/wiki/Langues_barito" title="Langues barito" class="mw-redirect">barito</a> de la branche <a href="http://fr.wikipedia.org/wiki/Malayo-polyn%C3%A9sienne" title="Malayo-polynésienne" class="mw-redirect">malayo-polynésienne</a> des <a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">langues austronésiennes</a>. Les autres langues de ce rameau sont parlées dans les provinces <a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">indonésiennes</a> de <a href="http://fr.wikipedia.org/wiki/Kalimantan_du_Sud" title="Kalimantan du Sud">Kalimantan du Sud</a> et <a href="http://fr.wikipedia.org/wiki/Kalimantan_oriental" title="Kalimantan oriental">Kalimantan oriental</a>. Le malgache est donc d'origine indonésienne.</p>
+<p>Les locuteurs eux-mêmes ont cependant des origines diverses et, comme
+ la formation de chaque groupe ethno-linguistique peut remonter à
+plusieurs siècles (et même sans doute, plus d'un millénaire pour
+certains!), avec ensuite un isolement relatif dans un vaste espace, il
+est parfaitement normal que bien des différences soient apparues. Dans
+d'autres parties du monde, des populations de même origine, habitant
+dans un espace restreint, pratiquant des langues héritant de vieilles
+traditions écrites mais séparées par des limites d'ordre administratif
+n'arrivent plus à communiquer avec aisance au bout de quelques siècles.</p>
+<p>De manière très schématique, il semblerait ainsi que l'on pourrait
+répartir les manifestations linguistiques de Madagascar en deux grands
+ensembles, en partant des différences phonétiques. Le premier regroupe
+les «&nbsp;langues&nbsp;» ou «&nbsp;dialectes&nbsp;» du littoral
+occidental et méridional, et le second ceux du centre et de la bande
+orientale. Entre les deux cependant, bien des signes indiquent des
+interpénétrations, révélant des contacts ou des déplacements ultérieurs
+de populations, ce que confirment parfois les traditions historiques.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Exemples_de_comparaisons_phylog.C3.A9n.C3.A9tiques">Exemples de comparaisons phylogénétiques</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Exemples de comparaisons phylogénétiques">modifier</a>]</span></h2>
+<p>Une comparaison du vocabulaire de base à partir d'une adaptation de la <a href="http://fr.wikipedia.org/wiki/Liste_Swadesh" title="Liste Swadesh">liste Swadesh</a> permet d'obtenir le tableau suivant&nbsp;:</p>
+<p>(Adapté de: VERIN, Pierre, KOTTAK, Conrad P. &amp; GORLIN, Peter (1969). "The Glottochronology of Malagasy Speech Communities." <i>Oceanic Linguistics</i> 8:1.58)<br></p>
+<p>(Voir dans <a href="http://fr.wikipedia.org/wiki/Langues_malayo-polyn%C3%A9siennes" title="Langues malayo-polynésiennes">langues malayo-polynésiennes</a> un tableau comparatif présentant les étroites ressemblances entre la langue <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">merina</a> et d'autres langues de la même famille, à savoir le <a href="http://fr.wikipedia.org/wiki/Ma%27anyan" title="Ma'anyan">ma'anyan</a> d'<a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésie</a>, le <a href="http://fr.wikipedia.org/wiki/Malais_%28langue%29" title="Malais (langue)">malais</a>-<a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sien" title="Indonésien">indonésien</a>, le vieux <a href="http://fr.wikipedia.org/wiki/Javanais" title="Javanais">javanais</a>, le <a href="http://fr.wikipedia.org/wiki/Cebuano" title="Cebuano">cebuano</a> des <a href="http://fr.wikipedia.org/wiki/Philippines" title="Philippines">Philippines</a>, le <a href="http://fr.wikipedia.org/wiki/Futuna" title="Futuna">futuna</a> de la <a href="http://fr.wikipedia.org/wiki/Polyn%C3%A9sie" title="Polynésie">Polynésie</a> occidentale et le <a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">proto-austronésien</a>).</p>
+<table class="wikitable">
+<tbody><tr>
+<th>Français</th>
+<th>Malgache</th>
+<th>Malais-indonésien</th>
+<th><a href="http://fr.wikipedia.org/wiki/Tahitien" title="Tahitien">Tahitien</a></th>
+</tr>
+<tr>
+<td>terre</td>
+<td><i>tany</i></td>
+<td><i>tanah</i></td>
+<td><i>fenua</i> (indonésien <i>benua</i> = "continent")</td>
+</tr>
+<tr>
+<td>ciel</td>
+<td><i>lanitra</i></td>
+<td><i>langit</i></td>
+<td><i>ra'i</i></td>
+</tr>
+<tr>
+<td>eau</td>
+<td><i>rano</i></td>
+<td><i>air</i> (<i>danau</i> = "lac")</td>
+<td><i>vai</i></td>
+</tr>
+<tr>
+<td>feu</td>
+<td><i>afo</i></td>
+<td><i>api</i></td>
+<td><i>āuahi</i></td>
+</tr>
+<tr>
+<td>homme</td>
+<td><i>lehilahy</i>, <i>lahy</i></td>
+<td><i>laki-laki</i></td>
+<td><i>tane</i></td>
+</tr>
+<tr>
+<td>femme</td>
+<td><i>vehivavy</i>, <i>vaviny</i></td>
+<td><i>wanita</i>, <i>perempuan</i></td>
+<td><i>vahine</i></td>
+</tr>
+<tr>
+<td>manger</td>
+<td><i>mihinana</i>, <i>homana</i></td>
+<td><i>makan</i></td>
+<td><i>'amu</i></td>
+</tr>
+<tr>
+<td>boire</td>
+<td><i>misotro</i> (anciennement <i>minona</i>)</td>
+<td><i>minum</i></td>
+<td><i>inu</i></td>
+</tr>
+<tr>
+<td>grand</td>
+<td><i>lehibe</i>, <i>ngeza</i>,"be"</td>
+<td><i>besar</i></td>
+<td><i>rahi</i></td>
+</tr>
+<tr>
+<td>petit</td>
+<td><i>kely</i> , <i>tity</i></td>
+<td><i>kecil</i></td>
+<td><i>iti</i></td>
+</tr>
+<tr>
+<td>nuit</td>
+<td><i>alina</i>, <i>Maizina</i></td>
+<td><i>malam</i></td>
+<td><i>po</i></td>
+</tr>
+<tr>
+<td>jour</td>
+<td><i>andro</i>, <i>matsana</i></td>
+<td><i>hari</i></td>
+<td><i>mahana</i></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Emprunts_au_malais_et_au_javanais">Emprunts au malais et au javanais</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Emprunts au malais et au javanais">modifier</a>]</span></h2>
+<p>Le malgache comprend de nombreux mots qui n'appartiennent pas aux autres langues barito, et sont des emprunts au <a href="http://fr.wikipedia.org/wiki/Malais_%28langue%29" title="Malais (langue)">malais</a>, parfois au (vieux) <a href="http://fr.wikipedia.org/wiki/Javanais_%28langue%29" title="Javanais (langue)" class="mw-redirect">javanais</a> &nbsp;:</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Mer_et_navigation">Mer et navigation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Mer et navigation">modifier</a>]</span></h3>
+<table class="wikitable">
+<tbody><tr>
+<th>Malgache</th>
+<th>Français</th>
+<th>Malais</th>
+</tr>
+<tr>
+<td>trozona</td>
+<td>baleine</td>
+<td>duyung = <a href="http://fr.wikipedia.org/wiki/Dugong" title="Dugong">dugong</a></td>
+</tr>
+<tr>
+<td>horita</td>
+<td>pieuvre</td>
+<td>gurita</td>
+</tr>
+<tr>
+<td>fano</td>
+<td>tortue</td>
+<td>penyu</td>
+</tr>
+<tr>
+<td>hara</td>
+<td>nacre</td>
+<td>karah = «&nbsp;moiré&nbsp;»</td>
+</tr>
+<tr>
+<td>fanohara</td>
+<td>espèce de tortue</td>
+<td>penyu karah = <a href="http://fr.wikipedia.org/wiki/Tortue_imbriqu%C3%A9e" title="Tortue imbriquée">tortue imbriquée</a> (<i>Chelonia imbricata</i>)</td>
+</tr>
+<tr>
+<td>vontana</td>
+<td>espèce de poisson</td>
+<td>ikan buntal = <i><a href="http://fr.wikipedia.org/wiki/Ostraciidae" title="Ostraciidae">Ostraciidae</a></i>, <i><a href="http://fr.wikipedia.org/wiki/Tetraodontidae" title="Tetraodontidae">Tetraodontidae</a></i> ou <i><a href="http://fr.wikipedia.org/wiki/Diodontidae" title="Diodontidae">Diodontidae</a></i></td>
+</tr>
+<tr>
+<td>tona</td>
+<td>grosse anguille</td>
+<td>tuna = espèce d'anguille</td>
+</tr>
+<tr>
+<td>lamboara</td>
+<td>espèce de poisson</td>
+<td>lembuara = poisson géant</td>
+</tr>
+<tr>
+<td>vidy</td>
+<td>petit poisson</td>
+<td>bilis = <a href="http://fr.wikipedia.org/wiki/Engraulidae" title="Engraulidae">Anchois bombra</a> (<i>Stolephorus</i>)</td>
+</tr>
+<tr>
+<td>hoala</td>
+<td>baie, crique</td>
+<td>kuala = estuaire</td>
+</tr>
+<tr>
+<td>rivotra</td>
+<td>vent, tempête</td>
+<td>(angin) ribut = tempête</td>
+</tr>
+<tr>
+<td>tanjona</td>
+<td>cap, promontoire</td>
+<td>tanjung</td>
+</tr>
+<tr>
+<td>andrefana</td>
+<td>ouest</td>
+<td>depan = devant</td>
+</tr>
+<tr>
+<td>atsinanana (avalaha)</td>
+<td>est</td>
+<td>belakang = derrière</td>
+</tr>
+<tr>
+<td>avaratra</td>
+<td>nord</td>
+<td>barat = ouest</td>
+</tr>
+<tr>
+<td>sagary</td>
+<td>vent du nord-est</td>
+<td>segara = mer (emprunté au <a href="http://fr.wikipedia.org/wiki/Sanskrit" title="Sanskrit">sanskrit</a>)</td>
+</tr>
+<tr>
+<td>varatraza</td>
+<td>vent du sud</td>
+<td>barat daya = sud-ouest</td>
+</tr>
+<tr>
+<td>tsimilotru</td>
+<td>vent du nord</td>
+<td>timur laut = nord-est</td>
+</tr>
+<tr>
+<td>harana</td>
+<td>corail</td>
+<td>karang</td>
+</tr>
+<tr>
+<td>sambo</td>
+<td>bateau, vaisseau</td>
+<td>sāmvaw (vieux malais, emprunté au <a href="http://fr.wikipedia.org/wiki/Khmer" title="Khmer">khmer</a>)</td>
+</tr>
+<tr>
+<td>nosy</td>
+<td>île</td>
+<td>nusa (javanais)</td>
+</tr>
+</tbody></table>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="M.C3.A9tallurgie">Métallurgie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Métallurgie">modifier</a>]</span></h3>
+<table class="wikitable">
+<tbody><tr>
+<th>Malgache</th>
+<th>Français</th>
+<th>Malais</th>
+</tr>
+<tr>
+<td>harafesina</td>
+<td>rouille</td>
+<td>karat besi</td>
+</tr>
+<tr>
+<td>firaka</td>
+<td>étain, plomb</td>
+<td>perak = argent</td>
+</tr>
+<tr>
+<td>landaizana</td>
+<td>enclume</td>
+<td>landasan</td>
+</tr>
+</tbody></table>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Nombres_et_calendrier">Nombres et calendrier</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Nombres et calendrier">modifier</a>]</span></h3>
+<table class="wikitable">
+<tbody><tr>
+<th>Malgache</th>
+<th>Français</th>
+<th>Malais</th>
+<th>Sanskrit</th>
+</tr>
+<tr>
+<td>sisa</td>
+<td>reste</td>
+<td>sisa</td>
+<td>çeṣa</td>
+</tr>
+<tr>
+<td>asotry</td>
+<td>hiver</td>
+<td>asuji (javanais) = septembre-octobre</td>
+<td>açvayuja</td>
+</tr>
+<tr>
+<td>tantara</td>
+<td>histoire, légende</td>
+<td>tantra</td>
+<td>tantra = doctrine, théorie</td>
+</tr>
+<tr>
+<td>hetsy</td>
+<td>100 000</td>
+<td>keti</td>
+<td>koṭi = dix millions</td>
+</tr>
+</tbody></table>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Parties_du_corps">Parties du corps</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Parties du corps">modifier</a>]</span></h3>
+<table class="wikitable">
+<tbody><tr>
+<th>Malgache</th>
+<th>Français</th>
+<th>Malais</th>
+</tr>
+<tr>
+<td>hihy</td>
+<td>gencive, dent</td>
+<td>gigi = dent</td>
+</tr>
+<tr>
+<td>voto</td>
+<td>pénis</td>
+<td>butuh</td>
+</tr>
+<tr>
+<td>fify</td>
+<td>joue</td>
+<td>pipi</td>
+</tr>
+<tr>
+<td>molotra</td>
+<td>lèvre</td>
+<td>mulut = bouche</td>
+</tr>
+<tr>
+<td>voavitsy</td>
+<td>mollet</td>
+<td>buah betis</td>
+</tr>
+<tr>
+<td>sofina</td>
+<td>oreille</td>
+<td>cuping = lobe</td>
+</tr>
+<tr>
+<td>tratra</td>
+<td>poitrine</td>
+<td>dada</td>
+</tr>
+<tr>
+<td>haranka</td>
+<td>poitrine</td>
+<td>kerangka = squelette</td>
+</tr>
+<tr>
+<td>valahana</td>
+<td>reins</td>
+<td>belakang = derrière</td>
+</tr>
+<tr>
+<td>lamosina, lambosy</td>
+<td>derrière</td>
+<td>lamungsir (vieux javanais) = (morceau de viande de) derrière, lambosie (minangkabau) = épaule du bœuf</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie_compl.C3.A9mentaire">Bibliographie complémentaire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Bibliographie complémentaire">modifier</a>]</span></h2>
+<ul>
+<li>Adelaar, K. Alexander, "Chapter 4. Borneo as a Cross-Roads for Comparative Austronesian Linguistics", <i>The Austronesians - Historical and</i></li>
+</ul>
+<p>Comparative Perspectives <i>(<a href="http://fr.wikipedia.org/wiki/Peter_Bellwood" title="Peter Bellwood">Peter Bellwood</a>, James J. Fox et Darrell Tryon éds.), Australian National University, 2006</i></p>
+<ul>
+<li>Dez, Jacques (1963). «&nbsp;Aperçus pour une dialectologie de la langue malgache&nbsp;», <i>Bulletin de Madagascar</i>, n°204, pp.441-451; n°205, pp.507-520; n°206, pp.581-607; n°210, pp.973-994.</li>
+<li>Ferrand, Gabriel (1909). <i>Essai de phonétique comparée du malais et des dialectes malgaches</i>. Paris: Geuthner.</li>
+<li>Wittmann, Henri (1972). "Le caractère génétiquement composite des changements phonétiques du malgache." <i>Actes du Congrès international des sciences phonétiques</i> 7.807-10. La Haye: Mouton.<a href="http://homepage.mac.com/noula/ling/1972a-malgache.pdf" class="external autonumber" rel="nofollow">[1]</a></li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Phonologie">Phonologie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Phonologie">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Voyelles">Voyelles</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Voyelles">modifier</a>]</span></h3>
+<table class="wikitable" style="text-align: center;">
+<tbody><tr>
+<th></th>
+<th>Avant</th>
+<th>Milieu</th>
+<th>Arrière</th>
+</tr>
+<tr>
+<th>Haute</th>
+<td><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">i</span></td>
+<td></td>
+<td><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">u</span></td>
+</tr>
+<tr>
+<th>Moyenne</th>
+<td><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">e</span></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<th>Basse</th>
+<td></td>
+<td><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">a</span></td>
+<td></td>
+</tr>
+</tbody></table>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Consonnes">Consonnes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=12" title="Modifier la section&nbsp;: Consonnes">modifier</a>]</span></h3>
+<table class="wikitable" style="text-align: center;">
+<tbody><tr>
+<th colspan="2"></th>
+<th><a href="http://fr.wikipedia.org/wiki/Bilabiale" title="Bilabiale" class="mw-redirect">Bilabiale</a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Labio-dentale" title="Labio-dentale" class="mw-redirect">Labio-dentale</a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Consonne_dentale" title="Consonne dentale">Dentale</a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Alv%C3%A9olaire" title="Alvéolaire" class="mw-redirect">Alvéolaire</a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Consonne_v%C3%A9laire" title="Consonne vélaire">Vélaire</a></th>
+<th><a href="http://fr.wikipedia.org/wiki/Glottal" title="Glottal" class="mw-redirect">Glottale</a></th>
+</tr>
+<tr>
+<th rowspan="4"><a href="http://fr.wikipedia.org/wiki/Occlusive" title="Occlusive" class="mw-redirect">Occlusive</a> ou <a href="http://fr.wikipedia.org/wiki/Consonne_affriqu%C3%A9e" title="Consonne affriquée">affriquée</a></th>
+<th><small><a href="http://fr.wikipedia.org/wiki/Consonne_sourde" title="Consonne sourde">Sourde</a></small></th>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_p" title="API p" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">p</span></a>]</td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_t" title="API t" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">t</span></a>]</td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_t%CD%A1s" title="API t͡s" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">t͡s</span></a>]</td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_k" title="API k" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">k</span></a>]</td>
+<td></td>
+</tr>
+<tr>
+<th><small><a href="http://fr.wikipedia.org/wiki/Consonne_vois%C3%A9e" title="Consonne voisée" class="mw-redirect">Voisée</a></small></th>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_b" title="API b" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">b</span></a>]</td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_d" title="API d" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">d</span></a>]</td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_d%CD%A1z" title="API d͡z" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">d͡z</span></a>]</td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_%C9%A1" title="API ɡ" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ɡ</span></a>]</td>
+<td></td>
+</tr>
+<tr>
+<th><small><a href="http://fr.wikipedia.org/wiki/Consonne_sourde" title="Consonne sourde">Sourde</a> <a href="http://fr.wikipedia.org/wiki/Pr%C3%A9nasalisation" title="Prénasalisation">prénasale</a></small></th>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_%E1%B5%90p" title="API ᵐp" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ᵐp</span></a>]</td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_%E2%81%BFt" title="API ⁿt" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ⁿt</span></a>]</td>
+<td>[<a href="http://fr.wikipedia.org/w/index.php?title=API_%E2%81%BFt%CD%A1s&amp;action=edit&amp;redlink=1" class="new" title="API ⁿt͡s (page inexistante)"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ⁿt͡s</span></a>]</td>
+<td>[<a href="http://fr.wikipedia.org/w/index.php?title=API_%C5%8Bk&amp;action=edit&amp;redlink=1" class="new" title="API ŋk (page inexistante)"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ŋk</span></a>]</td>
+<td></td>
+</tr>
+<tr>
+<th><small><a href="http://fr.wikipedia.org/wiki/Consonne_vois%C3%A9e" title="Consonne voisée" class="mw-redirect">Voisée</a> <a href="http://fr.wikipedia.org/wiki/Pr%C3%A9nasalisation" title="Prénasalisation">prénasale</a></small></th>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_%E1%B5%90b" title="API ᵐb" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ᵐb</span></a>]</td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_%E2%81%BFd" title="API ⁿd" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ⁿd</span></a>]</td>
+<td>[<a href="http://fr.wikipedia.org/w/index.php?title=API_%E2%81%BFd%CD%A1z&amp;action=edit&amp;redlink=1" class="new" title="API ⁿd͡z (page inexistante)"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ⁿd͡z</span></a>]</td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_%E1%B5%91%C9%A1" title="API ᵑɡ" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">ᵑɡ</span></a>]</td>
+<td></td>
+</tr>
+<tr>
+<th rowspan="2"><a href="http://fr.wikipedia.org/wiki/Fricative" title="Fricative" class="mw-redirect">Fricative</a></th>
+<th><small><a href="http://fr.wikipedia.org/wiki/Consonne_sourde" title="Consonne sourde">Sourde</a></small></th>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_f" title="API f" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">f</span></a>]</td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_s" title="API s" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">s</span></a>]</td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_h" title="API h" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">h</span></a>]</td>
+</tr>
+<tr>
+<th><small><a href="http://fr.wikipedia.org/wiki/Consonne_vois%C3%A9e" title="Consonne voisée" class="mw-redirect">Voisée</a></small></th>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_v" title="API v" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">v</span></a>]</td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_z" title="API z" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">z</span></a>]</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<th colspan="2"><a href="http://fr.wikipedia.org/wiki/Consonne_nasale" title="Consonne nasale">Nasale</a></th>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_m" title="API m" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">m</span></a>]</td>
+<td></td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_n" title="API n" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">n</span></a>]</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<th colspan="2"><a href="http://fr.wikipedia.org/wiki/Consonne_lat%C3%A9rale" title="Consonne latérale">Latérale</a></th>
+<td></td>
+<td></td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_l" title="API l" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">l</span></a>]</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<th colspan="2"><a href="http://fr.wikipedia.org/wiki/Consonne_roul%C3%A9e" title="Consonne roulée">Roulée</a></th>
+<td></td>
+<td></td>
+<td></td>
+<td>[<a href="http://fr.wikipedia.org/wiki/API_r" title="API r" class="mw-redirect"><span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">r</span></a>]</td>
+<td></td>
+<td></td>
+</tr>
+</tbody></table>
+<p>Les alvéolaires <span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;"><a href="http://fr.wikipedia.org/wiki/Alphabet_phon%C3%A9tique_international" title="Alphabet phonétique international">/s z l/</a></span> sont légèrement <a href="http://fr.wikipedia.org/wiki/Palatalisation" title="Palatalisation">palatalisées</a>. Les vélaires <span title="Alphabet phonétique international" class="API" style="font-family: 'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;"><a href="http://fr.wikipedia.org/wiki/Alphabet_phon%C3%A9tique_international" title="Alphabet phonétique international">/k g/</a></span> sont palatalisées après /i/&nbsp;:</p>
+<ul>
+<li><i>alika</i> /alikʲa/ = "chien").</li>
+</ul>
+<p>L’accent tonique porte en général sur l’avant-dernière syllabe, sauf pour les mots se terminant par <i>ka</i>, <i>tra</i> ou <i>na</i>, auquel cas l’accent porte sur l’antépénultième syllable.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89criture">Écriture</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=13" title="Modifier la section&nbsp;: Écriture">modifier</a>]</span></h2>
+<p>Le malgache s’écrit avec l’alphabet latin depuis 1823. L’alphabet malgache comporte 21 lettres&nbsp;:</p>
+<p>a, b, d, e, f, g, h, i, j, k, l, m, n, o, p, r, s, t, v, y, z.</p>
+<p>L’orthographe est à peu près phonétique&nbsp;:</p>
+<ul>
+<li>"i" et "y" représentent le phonème /i/ (y est utilisé en final, i partout ailleurs)</li>
+<li>"o" se prononce /u/</li>
+<li>Les affriquées /ʈʂ/ et /ɖʐ/ s’écrivent respectivement "tr" et "dr"</li>
+<li>/ts/ et /dz/ s’écrivent respectivement "ts" et "j"</li>
+<li>Le "h" est généralement muet.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="L.E2.80.99alphabet_sorabe">L’alphabet <i>sorabe</i></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=14" title="Modifier la section&nbsp;: L’alphabet sorabe">modifier</a>]</span></h2>
+<p>Avant l’époque coloniale, les Malgaches utilisaient un alphabet d’origine arabe, l’écriture <i>`ajami</i> ou <a href="http://fr.wikipedia.org/wiki/Sora-be" title="Sora-be">Sora-be</a>, était utilisé pour les textes d’astrologie et de magie. Le mot <i>sorabe</i> vient de <i>soratra</i>, «&nbsp;écrire&nbsp;», et <i>be</i>, grand. Le mot <i>soratra</i> vient lui-même du malais et du javanais <i>surat</i>,
+ «&nbsp;texte écrit&nbsp;», ce qui laisse supposer que la notion
+d’écriture a été introduite à Madagascar par des
+«&nbsp;Indonésiens&nbsp;», probablement des Javanais. On constate en
+effet par exemple que dans les <i>sorabe</i>, les lettres arabes
+«&nbsp;dāl&nbsp;» et «&nbsp;ta&nbsp;» sont respectivement réalisées par
+un point souscrit aux lettres «&nbsp;d&nbsp;» et «&nbsp;t&nbsp;», tout
+comme l’alphabet <i>pegon</i>, version javanaise de l’écriture arabe, respectivement les <a href="http://fr.wikipedia.org/wiki/R%C3%A9troflexe" title="Rétroflexe" class="mw-redirect">rétroflexes</a>
+ «&nbsp;ḍ&nbsp;» et «&nbsp;ṭ&nbsp;», distinctes du «&nbsp;d&nbsp;» et du
+ «&nbsp;t&nbsp;» en javanais. Ce trait laisse supposer que les Malgaches
+ ont appris l’écriture arabe des Javanais.</p>
+<p>Si tel est le cas, ce processus a dû avoir lieu lors de contacts
+poursuivis après la période des migrations d’«&nbsp;Indonésiens&nbsp;» à
+ Madagascar. Un trait du lexique malgache laisse penser que les contacts
+ avec les Malais et les Javanais se sont poursuivis à l’époque où
+l’influence de l’islam a commencé à être sensible en Indonésie. Par
+exemple, le mot malgache <i>sombidy</i>, «&nbsp;égorger (un animal)&nbsp;», vient du malais <i>sembelih</i>, «&nbsp;égorger selon le rite musulman&nbsp;», qui est lui-même une corruption de l’expression arabe <i>b’ismi’llahi</i>
+ [bεsmεlæh], «&nbsp;au nom de Dieu&nbsp;», prononcée au moment où l’on
+égorge l’animal. Le mot malgache ne vient pas de l’arabe, qui a un autre
+ mot pour égorger, mais d’Indonésie à une époque où l’islam imprégnait
+déjà la société.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Grammaire">Grammaire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=15" title="Modifier la section&nbsp;: Grammaire">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Grammaire_du_malgache" title="Grammaire du malgache">grammaire du malgache</a>.</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Mini-lexique_du_malgache">Mini-lexique du malgache</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=16" title="Modifier la section&nbsp;: Mini-lexique du malgache">modifier</a>]</span></h2>
+<p><b>Prononcer</b> 'Ou' pour O, 'ss' pour s, même entre deux voyelles. Exemple dites 'Massou' pour Maso<br>
+<b>Attention</b> ces mots comportent leurs subtilités selon le contexte&nbsp;: <b>Tia</b>= aimer = avoir envie de faire</p>
+<table class="wikitable">
+<tbody><tr>
+<td><i><b>A</b></i>
+<ul>
+<li>Afo (motro) = feu</li>
+<li>Aiza = où</li>
+<li>Akondro (katakata) = banane</li>
+<li>Aloha = devant</li>
+<li>Amany = urine</li>
+<li>Ambany = vers le bas</li>
+<li>Ambony = vers le haut</li>
+<li>Ankavananana = à droite</li>
+<li>Ankavia = à gauche</li>
+<li>Antsy = couteau</li>
+<li>Aoriana (Afara) = derrière</li>
+<li>Avaratra = Nord</li>
+<li>Atsimo = Sud</li>
+<li>Andrefana = Ouest</li>
+<li>Atsinanana = Est</li>
+<li>Azafady = pardon, s'il vous plaît</li>
+</ul>
+</td>
+<td><i><b>B</b></i>
+<ul>
+<li>Betsaka, (maro) = beaucoup</li>
+</ul>
+</td>
+<td><i><b>C</b></i></td>
+<td><i><b>D</b></i>
+<ul>
+<li>Dipoivatra = poivre</li>
+<li>Dokotera = docteur</li>
+</ul>
+</td>
+</tr>
+<tr>
+<td><i><b>E</b></i>
+<ul>
+<li>Eny(Ya) = oui</li>
+</ul>
+</td>
+<td><i><b>F</b></i>
+<ul>
+<li>Fahasalamana = la santé</li>
+<li>Faly (ravo) = heureux</li>
+<li>Fanafody = médicament</li>
+<li>Fiara = véhicule</li>
+<li>Firy&nbsp;? = combien</li>
+<li>Fohy = bas, court</li>
+</ul>
+</td>
+<td><i><b>G</b></i>
+<ul>
+<li>Goaika = corbeau</li>
+</ul>
+</td>
+<td><i><b>H</b></i>
+<ul>
+<li>Havo = haut</li>
+<li>Hena = viande</li>
+</ul>
+</td>
+</tr>
+<tr>
+<td>
+<ul>
+<li>Inona = quoi, qu'est-ce</li>
+<li>Iza = qui est-ce</li>
+</ul>
+</td>
+<td><i><b>J</b></i>
+<ul>
+<li>Jiro = lumière</li>
+<li>Jôro(Vavaka) = prière</li>
+</ul>
+</td>
+<td><i><b>K</b></i>
+<ul>
+<li>Kely (hely) = petit, peu (# Maventy, maro)</li>
+<li>Koaitra = maman</li>
+</ul>
+</td>
+<td><i><b>L</b></i>
+<ul>
+<li>Lahy = mâle (animal)</li>
+<li>Lanitra = ciel</li>
+<li>Lava = long</li>
+<li>Lehibe = grand</li>
+<li>Lehilahy = homme/garçon</li>
+</ul>
+</td>
+</tr>
+<tr>
+<td><i><b>M</b></i>
+<ul>
+<li>Madio = propre</li>
+<li>Mahay = savoir</li>
+<li>Maivana = léger</li>
+<li>Maloto, makota = sale</li>
+<li>Mamy = sucré,doux</li>
+<li>Manana = avoir</li>
+<li>Manao ahoana (manaôna) = mbola tsara = manakory = bonjour</li>
+<li>Manavy = avoir de la fièvre</li>
+<li>Manify = mince</li>
+<li>Maraina = marandraigny = matin</li>
+<li>Marary, manavy, maôly = malade</li>
+<li>Masina = Saint, Salé; Rano+masina = La mer</li>
+<li>Maso = œil(ou yeux)</li>
+<li>Masoandro(mot à mot&nbsp;: «&nbsp;Œil-Jour&nbsp;») = Soleil</li>
+<li>Matevina = épais</li>
+<li>Maty = mort</li>
+<li>Mavesatra = lourd</li>
+<li>Mianatra = étudier</li>
+<li>Miantso = appeler</li>
+<li>Miarahaba = saluer</li>
+<li>Miasa = travailler</li>
+<li>Mihinana,Misakafo, = manger</li>
+<li>Misaotra = merci (+ betsaka = merci beaucoup)</li>
+<li>Misotro,Migiaka = boire</li>
+<li>Misy = il y a</li>
+<li>Miteny = parler</li>
+<li>Mitomany = pleurer</li>
+<li>Mofo = pain</li>
+<li>Mosary = avoir faim (langage du Nord)</li>
+</ul>
+</td>
+<td><i><b>N</b></i>
+<ul>
+<li>Noana = avoir faim</li>
+<li>Nisotroina = avoir bu</li>
+</ul>
+</td>
+<td><i><b>O</b></i>
+<ul>
+<li>Orana = pluie</li>
+<li>Ôroko, Bâ = bisou</li>
+<li>Ôtrino (ohatrinona) = combien ça coûte</li>
+</ul>
+</td>
+<td><i><b>P</b></i>
+<ul>
+<li>Paiso = pêche</li>
+<li>Peratra = bague</li>
+</ul>
+</td>
+</tr>
+<tr>
+<td><i><b>Q</b></i></td>
+<td><i><b>R</b></i>
+<ul>
+<li>Rano = eau</li>
+<li>Ranomasina = mer</li>
+<li>Rahampitso (amaray) = demain</li>
+<li>Rivotra = air, vent</li>
+</ul>
+</td>
+<td><i><b>S</b></i>
+<ul>
+<li>Sakafo = le repas</li>
+<li>Sakay = piment</li>
+<li>Sakay tany = gingembre</li>
+<li>Sambo = bateau</li>
+<li>Sira = sel; Sira+mamy = sucre</li>
+<li>Sifotra = escargot</li>
+<li>Sy = et</li>
+</ul>
+</td>
+<td><i><b>T</b></i>
+<ul>
+<li>Taï ou Tê = tous rejets par voies inférieures animales (ou humaines)la prononciation peut varier</li>
+<li>Tany = terre</li>
+<li>Tia = aimer</li>
+<li>Toetr'andro = la météo</li>
+<li>Tompoko -&gt; forme de politesse pouvant se traduire par
+monsieur/madame, exemple&nbsp;: veloma tompoko (se prononce&nbsp;:
+vélouma toumpouk)= au revoir madame/monsieur</li>
+<li>Trano = maison</li>
+<li>Tsara fa misaotra = bien merci</li>
+<li>Tsia = non</li>
+<li>Trondro (lôko) = poisson</li>
+</ul>
+</td>
+</tr>
+<tr>
+<td><i><b>U</b></i></td>
+<td><i><b>V</b></i>
+<ul>
+<li>Vary = riz</li>
+<li>Vato = pierre, caillou</li>
+<li>Vehivavy = Viavy = vaiavy = femme/fille</li>
+<li>Veloma = au revoir</li>
+<li>Velona = vivant</li>
+<li>Vintsy = sorte de martin-pêcheur</li>
+<li>Vizaka (Kadjo)= fatigué</li>
+<li>Vitsy = peu</li>
+<li>Voasary = orange</li>
+<li>Voasary makirana(tsaoha matsiko) = citron</li>
+<li>Voataby = tomate</li>
+<li>Vola = argent</li>
+<li>Vonjeo = au secours</li>
+<li>Vavy = femelle (animal)</li>
+</ul>
+</td>
+<td><i><b>W</b></i></td>
+<td><i><b>X</b></i></td>
+</tr>
+<tr>
+<td><i><b>Y</b></i></td>
+<td><i><b>Z</b></i>
+<ul>
+<li>Zavatra = chose</li>
+</ul>
+</td>
+<td></td>
+<td></td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=17" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div class="references-small" style="-moz-column-count: 1;">
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> soit phonétiquement&nbsp;: ˈte.ra.ka ˈa.fak<sup>a</sup> si mʲi.ˈtuvʲ ˈzu si faː.me.ˈ<sup>n</sup>ɖʐeɐna ni ˌu.lum.ˈbe.lu.na reːʈʂ ˈsamʲ ˌma.nan.ˈtsajn<sup>a</sup> si fi.e.ri.ʈʂe.ˈre.ta.na ka ˈtu.kunʲ i.fam.pi.ˈtunɖʐ am.pi.raː.la.ˈin<sup>ɐ</sup></li>
+<li id="cite_note-1"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-1">↑</a></span> <a href="http://www.corpusdelaparole.culture.fr/spip.php?article124" class="external free" rel="nofollow">http://www.corpusdelaparole.culture.fr/spip.php?article124</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.corpusdelaparole.culture.fr/spip.php?article124" href="http://wikiwix.com/cache/?url=http://www.corpusdelaparole.culture.fr/spip.php?article124&amp;title=http%3A%2F%2Fwww.corpusdelaparole.culture.fr%2Fspip.php%3Farticle124">archive</a>]</small></li>
+</ol>
+</div>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=18" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=19" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<div class="noprint floatright" style="width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 4px; font-size: 90%; text-align: left;">
+<div style="float: left;"><img alt="" src="Malgache_files/50px-Wiki.png" height="57" width="50"></div>
+<div style="margin-left: 60px;"><b><a href="http://mg.wikipedia.org/wiki/" class="extiw" title="mg:">Wikipédia en malgache</a></b>.</div>
+<div style="clear: left;"></div>
+</div>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Linguistique" title="Linguistique">linguistique</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Liste_de_langues" title="Liste de langues">liste de langues</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_par_famille" title="Langues par famille">langues par famille</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_austron%C3%A9siennes" title="Langues austronésiennes">langues austronésiennes</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_malayo-polyn%C3%A9siennes" title="Langues malayo-polynésiennes">langues malayo-polynésiennes</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_malayo-polyn%C3%A9siennes_occidentales" title="Langues malayo-polynésiennes occidentales">langues malayo-polynésiennes occidentales</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_barito" title="Langues barito" class="mw-redirect">langues barito</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_barito_orientales" title="Langues barito orientales">langues barito orientales</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_par_zone_g%C3%A9ographique" title="Langues par zone géographique">langues par zone géographique</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_d%27Afrique" title="Langues d'Afrique" class="mw-redirect">langues d'Afrique</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Langues_de_Madagascar" title="Langues de Madagascar">langues de Madagascar</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Liste_Swadesh_du_malgache" title="Liste Swadesh du malgache">liste Swadesh du malgache</a></li>
+</ul>
+</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit&amp;section=20" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://www.ethnologue.com/show_language.asp?code=mlg" class="external text" rel="nofollow">Fiche langue</a> dans <i><a href="http://fr.wikipedia.org/wiki/Ethnologue.com" title="Ethnologue.com" class="mw-redirect">Ethnologue.com</a></i></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.gasikara.net/Langue.htm" class="external text" rel="nofollow">Gasikara.net</a>&nbsp;: initiation au malgache.</li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span>/<span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span>/<span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://dominicweb.eu/fr/malgastina/slovnik-malgastiny" class="external text" rel="nofollow">Liste des mots malgaches avec la prononciation enregistrée en audio</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://dico.malgache.free.fr/" class="external text" rel="nofollow">Voyage linguistique autour de l'Île Rouge</a>&nbsp;: dictionnaires français-malgache/malgache-français, grammaire de base et guides de conversation.</li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.freelang.com/dictionnaire/malgache.html" class="external text" rel="nofollow">Dictionnaire malgache-français/français-malgache</a> <a href="http://fr.wikipedia.org/wiki/Freelang" title="Freelang">Freelang</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span>/<span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.freelang.com/enligne/malgache.php" class="external text" rel="nofollow">Traducteur en ligne malgache-français et français-malgache</a> <a href="http://fr.wikipedia.org/wiki/Freelang" title="Freelang">freelang</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://dico.malgache.free.fr/alphabet.php3" class="external text" rel="nofollow">Dictionnaire Français/Malgache en ligne</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: anglais">en</abbr>)</span> <a href="http://language.psy.auckland.ac.nz/" class="external text" rel="nofollow">Austronesian Basic Vocabulary Database</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.madatsara.com/" class="external text" rel="nofollow">Madatsara&nbsp;: Flux RSS des quotidiens malgaches - Discussion sur la provenance de la langue malgache</a></li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Langues_d%27Afrique" title="Modèle:Palette Langues d'Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_Langues_d%27Afrique&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Langues d'Afrique (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Langues_d%27Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Langues_africaines" title="Langues africaines">Langues d'Afrique</a></span></th>
+</tr>
+<tr>
+<td class="group" style="">Pays</td>
+<td class="list" style=""><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_d%27Afrique_du_Sud" title="Langues d'Afrique du Sud">Afrique du Sud</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_d%27Alg%C3%A9rie" title="Langues d'Algérie">Algérie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_d%27Angola" title="Langues d'Angola">Angola</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_B%C3%A9nin" title="Langues du Bénin">Bénin</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Botswana" title="Langues du Botswana">Botswana</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Burkina_Faso" title="Langues du Burkina Faso">Burkina Faso</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Burundi" title="Langues du Burundi">Burundi</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Cameroun" title="Langues du Cameroun">Cameroun</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Cap-Vert" title="Langues du Cap-Vert">Cap-Vert</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_la_R%C3%A9publique_centrafricaine" title="Langues de la République centrafricaine">République centrafricaine</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_des_Comores" title="Langues des Comores">Comores</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_la_R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="Langues de la République démocratique du Congo">République démocratique du Congo</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_la_R%C3%A9publique_du_Congo" title="Langues de la République du Congo">République du Congo</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_C%C3%B4te_d%27Ivoire" title="Langues de Côte d'Ivoire">Côte d'Ivoire</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Djibouti" title="Langues de Djibouti">Djibouti</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_d%27%C3%89gypte&amp;action=edit&amp;redlink=1" class="new" title="Langues d'Égypte (page inexistante)">Égypte</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_d%27%C3%89rythr%C3%A9e" title="Langues d'Érythrée">Érythrée</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_d%27%C3%89thiopie" title="Langues d'Éthiopie">Éthiopie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Gabon" title="Langues du Gabon">Gabon</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_Gambie&amp;action=edit&amp;redlink=1" class="new" title="Langues de Gambie (page inexistante)">Gambie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Ghana" title="Langues du Ghana">Ghana</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Guin%C3%A9e" title="Langues de Guinée">Guinée</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Guin%C3%A9e-Bissau" title="Langues de Guinée-Bissau">Guinée-Bissau</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Guin%C3%A9e_%C3%A9quatoriale" title="Langues de Guinée équatoriale">Guinée équatoriale</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Kenya" title="Langues du Kenya">Kenya</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Lesotho" title="Langues du Lesotho">Lesotho</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_du_Lib%C3%A9ria&amp;action=edit&amp;redlink=1" class="new" title="Langues du Libéria (page inexistante)">Libéria</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_Libye&amp;action=edit&amp;redlink=1" class="new" title="Langues de Libye (page inexistante)">Libye</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Madagascar" title="Langues de Madagascar">Madagascar</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_du_Malawi&amp;action=edit&amp;redlink=1" class="new" title="Langues du Malawi (page inexistante)">Malawi</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Mali" title="Langues du Mali">Mali</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Mauritanie" title="Langues de Mauritanie">Mauritanie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_Maurice&amp;action=edit&amp;redlink=1" class="new" title="Langues de Maurice (page inexistante)">Maurice</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Maroc" title="Langues du Maroc" class="mw-redirect">Maroc</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_du_Mozambique&amp;action=edit&amp;redlink=1" class="new" title="Langues du Mozambique (page inexistante)">Mozambique</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Namibie" title="Langues de Namibie">Namibie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Niger" title="Langues du Niger">Niger</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Nigeria" title="Langues du Nigeria">Nigeria</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_d%27Ouganda&amp;action=edit&amp;redlink=1" class="new" title="Langues d'Ouganda (page inexistante)">Ouganda</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Rwanda" title="Langues du Rwanda">Rwanda</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Sao_Tom%C3%A9-et-Principe" title="Langues de Sao Tomé-et-Principe">Sao Tomé-et-Principe</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_S%C3%A9n%C3%A9gal" title="Langues du Sénégal">Sénégal</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_des_Seychelles&amp;action=edit&amp;redlink=1" class="new" title="Langues des Seychelles (page inexistante)">Seychelles</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_du_Sierra_Leone&amp;action=edit&amp;redlink=1" class="new" title="Langues du Sierra Leone (page inexistante)">Sierra Leone</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_Somalie&amp;action=edit&amp;redlink=1" class="new" title="Langues de Somalie (page inexistante)">Somalie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Soudan" title="Langues du Soudan">Soudan</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Swaziland" title="Langues du Swaziland">Swaziland</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_Tanzanie&amp;action=edit&amp;redlink=1" class="new" title="Langues de Tanzanie (page inexistante)">Tanzanie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Tchad" title="Langues du Tchad">Tchad</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_du_Togo" title="Langues du Togo">Togo</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_Tunisie&amp;action=edit&amp;redlink=1" class="new" title="Langues de Tunisie (page inexistante)">Tunisie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Zambie" title="Langues de Zambie">Zambie</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_du_Zimbabwe&amp;action=edit&amp;redlink=1" class="new" title="Langues du Zimbabwe (page inexistante)">Zimbabwe</a></span></td>
+</tr>
+<tr>
+<td class="group" style="">Autres territoires</td>
+<td class="list even" style=""><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Langues_de_Mayotte" title="Langues de Mayotte" class="mw-redirect">Mayotte</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_du_Puntland&amp;action=edit&amp;redlink=1" class="new" title="Langues du Puntland (page inexistante)">Puntland</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_La_R%C3%A9union&amp;action=edit&amp;redlink=1" class="new" title="Langues de La Réunion (page inexistante)">La Réunion</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_Sainte-H%C3%A9l%C3%A8ne&amp;action=edit&amp;redlink=1" class="new" title="Langues de Sainte-Hélène (page inexistante)">Sainte-Hélène</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_de_Socotra&amp;action=edit&amp;redlink=1" class="new" title="Langues de Socotra (page inexistante)">Socotra</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_du_Somaliland&amp;action=edit&amp;redlink=1" class="new" title="Langues du Somaliland (page inexistante)">Somaliland</a> ·</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/w/index.php?title=Langues_du_Sahara_occidental&amp;action=edit&amp;redlink=1" class="new" title="Langues du Sahara occidental (page inexistante)">Sahara occidental</a></span></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Langues" title="Portail des langues"><img alt="Portail des langues" src="Malgache_files/24px-Nuvola_apps_gaim.png" height="24" width="24"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Langues" title="Portail:Langues">Portail des langues</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Malgache_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 2776/1000000
+Post-expand include size: 92628/2048000 bytes
+Template argument size: 23206/2048000 bytes
+Expensive parser function count: 1/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:4607-0!1!0!!fr!4 and timestamp 20110106110146 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Malgache">http://fr.wikipedia.org/wiki/Malgache</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Langue_VOS" title="Catégorie:Langue VOS">Langue VOS</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Inventaire_de_langues" title="Catégorie:Inventaire de langues">Inventaire de langues</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Langue_officielle" title="Catégorie:Langue officielle">Langue officielle</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Langue_de_Madagascar" title="Catégorie:Langue de Madagascar">Langue de Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Langue_de_l%27Union_des_Comores" title="Catégorie:Langue de l'Union des Comores">Langue de l'Union des Comores</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Langue_de_Mayotte" title="Catégorie:Langue de Mayotte">Langue de Mayotte</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Langue_malgache" title="Catégorie:Langue malgache">Langue malgache</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Langues/Articles_li%C3%A9s" title="Catégorie:Portail:Langues/Articles liés">Portail:Langues/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Malgache" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Malgache" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Malgache" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Malgache"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Malgache_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Malgache" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Malgache&amp;oldid=60088077&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Malgache" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Malgache" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Malgache&amp;oldid=60088077" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Malgache&amp;id=60088077" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-am"><a href="http://am.wikipedia.org/wiki/%E1%88%98%E1%88%88%E1%8C%8B%E1%88%B2" title="መለጋሲ">አማርኛ</a></li>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BB%D0%B3%D0%B0%D1%88%D0%BA%D0%B8_%D0%B5%D0%B7%D0%B8%D0%BA" title="Малгашки език">Български</a></li>
+ <li class="interwiki-bn"><a href="http://bn.wikipedia.org/wiki/%E0%A6%AE%E0%A6%BE%E0%A6%B2%E0%A6%BE%E0%A6%97%E0%A6%BE%E0%A6%B8%E0%A6%BF_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE" title="মালাগাসি ভাষা">বাংলা</a></li>
+ <li class="interwiki-br"><a href="http://br.wikipedia.org/wiki/Malagasieg" title="Malagasieg">Brezhoneg</a></li>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/Malgaix" title="Malgaix">Català</a></li>
+ <li class="interwiki-da"><a href="http://da.wikipedia.org/wiki/Malagassisk" title="Malagassisk">Dansk</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Malagasy" title="Malagasy">Deutsch</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Malagasy_language" title="Malagasy language">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Malagasa_lingvo" title="Malagasa lingvo">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Idioma_malgache" title="Idioma malgache">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Malagassi_keel" title="Malagassi keel">Eesti</a></li>
+ <li class="interwiki-eu"><a href="http://eu.wikipedia.org/wiki/Malgaxe" title="Malgaxe">Euskara</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/Malagassi" title="Malagassi">Suomi</a></li>
+ <li class="interwiki-ga"><a href="http://ga.wikipedia.org/wiki/Malag%C3%A1isis" title="Malagáisis">Gaeilge</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/Lingua_malgaxe" title="Lingua malgaxe">Galego</a></li>
+ <li class="interwiki-gv"><a href="http://gv.wikipedia.org/wiki/Malagasish" title="Malagasish">Gaelg</a></li>
+ <li class="interwiki-he"><a href="http://he.wikipedia.org/wiki/%D7%9E%D7%9C%D7%92%D7%A9%D7%99%D7%AA" title="מלגשית">עברית</a></li>
+ <li class="interwiki-hi"><a href="http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A4%B2%E0%A4%97%E0%A4%BE%E0%A4%B8%E0%A5%80" title="मलगासी">हिन्दी</a></li>
+ <li class="interwiki-ia"><a href="http://ia.wikipedia.org/wiki/Lingua_malgache" title="Lingua malgache">Interlingua</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Bahasa_Malagasi" title="Bahasa Malagasi">Bahasa Indonesia</a></li>
+ <li class="interwiki-is"><a href="http://is.wikipedia.org/wiki/Malagas%C3%ADska" title="Malagasíska">Íslenska</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Lingua_malgascia" title="Lingua malgascia">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%80%E3%82%AC%E3%82%B9%E3%82%AB%E3%83%AB%E8%AA%9E" title="マダガスカル語">日本語</a></li>
+ <li class="interwiki-kab"><a href="http://kab.wikipedia.org/wiki/Tamalgacit" title="Tamalgacit">Taqbaylit</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EB%A7%90%EB%9D%BC%EA%B0%80%EC%8B%9C%EC%96%B4" title="말라가시어">한국어</a></li>
+ <li class="interwiki-lij"><a href="http://lij.wikipedia.org/wiki/Lengua_malagascia" title="Lengua malagascia">Líguru</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Malagasi%C5%B3_kalba" title="Malagasių kalba">Lietuvių</a></li>
+ <li class="interwiki-lv"><a href="http://lv.wikipedia.org/wiki/Malga%C5%A1u_valoda" title="Malgašu valoda">Latviešu</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Fiteny_malagasy" title="Fiteny malagasy">Malagasy</a></li>
+ <li class="interwiki-ms"><a href="http://ms.wikipedia.org/wiki/Bahasa_Malagasi" title="Bahasa Malagasi">Bahasa Melayu</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Plateaumalagasi" title="Plateaumalagasi">Nederlands</a></li>
+ <li class="interwiki-nn"><a href="http://nn.wikipedia.org/wiki/Gassisk" title="Gassisk">‪Norsk (nynorsk)‬</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Gassisk" title="Gassisk">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/J%C4%99zyk_malgaski" title="Język malgaski">Polski</a></li>
+ <li class="interwiki-pnb"><a href="http://pnb.wikipedia.org/wiki/%D9%85%D8%A7%D9%84%D8%A7%DA%AF%D8%A7%D8%B3%DB%8C" title="مالاگاسی">پنجابی</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/L%C3%ADngua_malgaxe" title="Língua malgaxe">Português</a></li>
+ <li class="interwiki-qu"><a href="http://qu.wikipedia.org/wiki/Malagasi_simi" title="Malagasi simi">Runa Simi</a></li>
+ <li class="interwiki-ro"><a href="http://ro.wikipedia.org/wiki/Limba_malga%C8%99%C4%83" title="Limba malgașă">Română</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BB%D0%B0%D0%B3%D0%B0%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Малагасийский язык">Русский</a></li>
+ <li class="interwiki-sq"><a href="http://sq.wikipedia.org/wiki/Gjuha_madagaskare" title="Gjuha madagaskare">Shqip</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Malagassiska" title="Malagassiska">Svenska</a></li>
+ <li class="interwiki-ta"><a href="http://ta.wikipedia.org/wiki/%E0%AE%AE%E0%AE%B2%E0%AE%95%E0%AE%BE%E0%AE%9A%E0%AE%BF_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF" title="மலகாசி மொழி">தமிழ்</a></li>
+ <li class="interwiki-th"><a href="http://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A1%E0%B8%B2%E0%B8%A5%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%8B%E0%B8%B5" title="ภาษามาลากาซี">ไทย</a></li>
+ <li class="interwiki-tr"><a href="http://tr.wikipedia.org/wiki/Malga%C5%9F%C3%A7a" title="Malgaşça">Türkçe</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BB%D0%B0%D0%B3%D0%B0%D1%81%D1%96%D0%B9%D1%81%D1%8C%D0%BA%D0%B0_%D0%BC%D0%BE%D0%B2%D0%B0" title="Малагасійська мова">Українська</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E9%A9%AC%E6%8B%89%E5%8A%A0%E6%96%AF%E8%AF%AD" title="马拉加斯语">中文</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 10 décembre 2010 à 14:30.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Malgache" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Malgache_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Malgache_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Malgache_files/a"></script> <!-- Served by srv212 in 0.070 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/12px-Gtk-dialog-info.png b/Madagascar/frwp/Malgache_files/12px-Gtk-dialog-info.png
new file mode 100644
index 0000000..ebdee96
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/12px-Gtk-dialog-info.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Malgache_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/24px-Nuvola_apps_gaim.png b/Madagascar/frwp/Malgache_files/24px-Nuvola_apps_gaim.png
new file mode 100644
index 0000000..648ab12
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/24px-Nuvola_apps_gaim.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Malgache_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/50px-Wiki.png b/Madagascar/frwp/Malgache_files/50px-Wiki.png
new file mode 100644
index 0000000..0e39fef
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/50px-Wiki.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/Button_hide.png b/Madagascar/frwp/Malgache_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/MobileRedirect.js b/Madagascar/frwp/Malgache_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Malgache_files/Vector.js b/Madagascar/frwp/Malgache_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/a b/Madagascar/frwp/Malgache_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/ajax.js b/Madagascar/frwp/Malgache_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Malgache_files/closewindow.png b/Madagascar/frwp/Malgache_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/combined.css b/Madagascar/frwp/Malgache_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Malgache_files/commonPrint.css b/Madagascar/frwp/Malgache_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Malgache_files/index.css b/Madagascar/frwp/Malgache_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/index.php b/Madagascar/frwp/Malgache_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/index_002.css b/Madagascar/frwp/Malgache_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/index_002.php b/Madagascar/frwp/Malgache_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/index_003.css b/Madagascar/frwp/Malgache_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/index_003.php b/Madagascar/frwp/Malgache_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/index_004.css b/Madagascar/frwp/Malgache_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Malgache_files/index_004.php b/Madagascar/frwp/Malgache_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/index_005.css b/Madagascar/frwp/Malgache_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/jquery-ui-1.css b/Madagascar/frwp/Malgache_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Malgache_files/jquery.js b/Madagascar/frwp/Malgache_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/main-ltr.css b/Madagascar/frwp/Malgache_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Malgache_files/mwsuggest.js b/Madagascar/frwp/Malgache_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Malgache_files/plugins.js b/Madagascar/frwp/Malgache_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Malgache_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Malgache_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/search-ltr.png b/Madagascar/frwp/Malgache_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Malgache_files/shared.css b/Madagascar/frwp/Malgache_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Malgache_files/wikibits.js b/Madagascar/frwp/Malgache_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Malgache_files/wikimedia-button.png b/Madagascar/frwp/Malgache_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Malgache_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar.html b/Madagascar/frwp/Politique_de_Madagascar.html
new file mode 100644
index 0000000..78e5fb1
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar.html
@@ -0,0 +1,775 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Politique de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Politique_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Politique_de_Madagascar",
+wgTitle="Politique de Madagascar",
+wgAction="view",
+wgArticleId=113800,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60289131,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Page utilisant un modèle obsolète", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Politique de Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Politique_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Politique_de_Madagascar_files/jquery.js"></script>
+<script src="Politique_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Politique_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Politique_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Politique_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Politique_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Politique_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Politique_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Politique_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="Politique_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Politique_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Politique_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Politique_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Politique de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <table class="infobox_v2" style="width: 225px;" cellspacing="7">
+<tbody><tr>
+<th scope="col" colspan="2" class="entete defaut" style="color: rgb(0, 0, 0);"><small><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></small>
+<div style="margin-top: 0.2em;"></div>
+<div class="floatnone"><a href="http://fr.wikipedia.org/wiki/Fichier:Coat_of_arms_of_Madagascar.svg" class="image"><img alt="Coat of arms of Madagascar.svg" src="Politique_de_Madagascar_files/125px-Coat_of_arms_of_Madagascar.png" height="125" width="125"></a></div>
+</th>
+</tr>
+<tr>
+<td colspan="2" style="text-align: center; background-color: rgb(249, 249, 249); color: rgb(0, 0, 0);"><span style="font-size: 0.95em; line-height: 1.6em;">Cet article fait partie de la série sur la<br>
+<b><strong class="selflink">politique de&nbsp;Madagascar</strong></b>,<br>
+sous-série sur la <a href="http://fr.wikipedia.org/wiki/Politique" title="Politique">politique</a>.</span></td>
+</tr>
+<tr>
+<td colspan="2" style="text-align: center; background-color: rgb(249, 249, 249); color: rgb(0, 0, 0);">
+<div style="clear: both;"></div>
+<hr></td>
+</tr>
+<tr>
+<td colspan="2" style="text-align: left; background-color: rgb(249, 249, 249); color: rgb(0, 0, 0);">
+<ul>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Constitution_de_la_R%C3%A9publique_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Constitution de la République de Madagascar (page inexistante)">Constitution</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Liste_des_chefs_d%27%C3%89tat_de_Madagascar" title="Liste des chefs d'État de Madagascar">Président de la Transition</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a></li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Liste_des_premiers_ministres_de_Madagascar" title="Liste des premiers ministres de Madagascar">Premier ministre</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Albert-Camille_Vital" title="Albert-Camille Vital">Albert-Camille Vital</a></li>
+</ul>
+</li>
+<li>Gouvernement</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Parlement_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Parlement de Madagascar (page inexistante)">Parlement</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Assembl%C3%A9e_nationale_%28Madagascar%29" title="Assemblée nationale (Madagascar)">Assemblée nationale</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/S%C3%A9nat_%28Madagascar%29" title="Sénat (Madagascar)">Sénat</a></li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Partis_politiques_malgaches&amp;action=edit&amp;redlink=1" class="new" title="Partis politiques malgaches (page inexistante)">Partis politiques</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89lections_%C3%A0_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Élections à Madagascar (page inexistante)">Élections</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Haute_cour_constitutionnelle_%28Madagascar%29&amp;action=edit&amp;redlink=1" class="new" title="Haute cour constitutionnelle (Madagascar) (page inexistante)">Haute Cour constitutionnelle</a></li>
+</ul>
+</td>
+</tr>
+<tr>
+<td colspan="2" style="text-align: right; background-color: rgb(249, 249, 249); color: rgb(0, 0, 0);">
+<div style="clear: both;"></div>
+<hr>
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:PolitiqueMadagascar" title="Modèle:PolitiqueMadagascar"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:PolitiqueMadagascar&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:PolitiqueMadagascar (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:PolitiqueMadagascar&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</td>
+</tr>
+</tbody></table>
+<p><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> est une <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique" title="République">république</a> à régime semi-présidentiel <a href="http://fr.wikipedia.org/wiki/Multipartisme" title="Multipartisme">multipartite</a>, où le président est le <a href="http://fr.wikipedia.org/wiki/Chef_de_l%27%C3%89tat" title="Chef de l'État" class="mw-redirect">chef de l'État</a> et le Premier ministre chef du <a href="http://fr.wikipedia.org/wiki/Gouvernement" title="Gouvernement">gouvernement</a>. Le <a href="http://fr.wikipedia.org/wiki/Pouvoir_ex%C3%A9cutif" title="Pouvoir exécutif">pouvoir exécutif</a> est aux mains du gouvernement tandis que le <a href="http://fr.wikipedia.org/wiki/Pouvoir_l%C3%A9gislatif" title="Pouvoir législatif">pouvoir législatif</a> est partagé entre le gouvernement et les deux chambres du <a href="http://fr.wikipedia.org/wiki/Parlement" title="Parlement">parlement</a>. Le <a href="http://fr.wikipedia.org/wiki/Pouvoir_judiciaire" title="Pouvoir judiciaire">pouvoir judiciaire</a> est indépendant des deux premiers.</p>
+<p>En mars 1998, les électeurs malgaches approuvèrent une constitution révisée.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Pouvoir_ex.C3.A9cutif"><span class="tocnumber">1</span> <span class="toctext">Pouvoir exécutif</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Syst.C3.A8me"><span class="tocnumber">2</span> <span class="toctext">Système</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Histoire"><span class="tocnumber">3</span> <span class="toctext">Histoire</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Quelques_donn.C3.A9es"><span class="tocnumber">4</span> <span class="toctext">Quelques données</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">5</span> <span class="toctext">Notes et références</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#Voir_aussi"><span class="tocnumber">6</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-7"><a href="#Articles_connexes"><span class="tocnumber">6.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-8"><a href="#Liens_externes"><span class="tocnumber">6.2</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Pouvoir_ex.C3.A9cutif">Pouvoir exécutif</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Pouvoir exécutif">modifier</a>]</span></h2>
+<table class="wikitable">
+<tbody><tr>
+<th>Fonction</th>
+<th>Nom</th>
+<th>Parti</th>
+<th>Depuis</th>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Liste_des_chefs_d%27%C3%89tat_de_Madagascar" title="Liste des chefs d'État de Madagascar">Président de la transition</a></td>
+<td><a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a></td>
+<td>TGV</td>
+<td><a href="http://fr.wikipedia.org/wiki/6_octobre" title="6 octobre">6</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Octobre_2009" title="Octobre 2009">octobre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a></td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Liste_des_premiers_ministres_de_Madagascar" title="Liste des premiers ministres de Madagascar">Premier ministre</a></td>
+<td>&nbsp;<a href="http://fr.wikipedia.org/wiki/Eug%C3%A8ne_Mangalaza" title="Eugène Mangalaza">Eugène Mangalaza</a></td>
+<td></td>
+<td><a href="http://fr.wikipedia.org/wiki/6_octobre" title="6 octobre">6</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Octobre_2009" title="Octobre 2009">octobre</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a></td>
+</tr>
+</tbody></table>
+<p>Le président de la République est élu au <a href="http://fr.wikipedia.org/wiki/Suffrage_universel" title="Suffrage universel">suffrage universel</a>
+ direct pour un mandat de 5 ans, renouvelable deux fois. Il nomme le
+Premier ministre. Il peut dissoudre l'Assemblée nationale, qui peut pour
+ sa part voter une motion de censure exigeant la démission du Premier
+ministre et de son gouvernement.</p>
+<p>Exceptionnellement, <a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a> a pris le pouvoir par la force suite aux événements de 2009 et à la démission du président <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a>.</p>
+<p>Après la prise du pouvoir par la force, Andry Rajoelina a tout de
+suite continué le mandat de Marc Ravalomanana sans être élu au suffrage
+universel direct. Normalement, s'il y a une transition dans un mandat,
+le pouvoir est entre les mains des militaires. Celui ayant le plus haut
+grade prend le commandement et après deux mois, une élection
+présidentielle a lieu. Faire un coup d'État comme Andry Rajoelina a
+fait, c'est-à-dire renverser le pouvoir et interrompre le mandat du chef
+ élu par le peuple, est strictement interdit à Madagascar ainsi que
+partout ailleurs dans le monde.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Syst.C3.A8me">Système</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Système">modifier</a>]</span></h2>
+<p>L'Assemblée nationale est constituée de 160 représentants élus par
+suffrage direct tous les cinq ans. Le Sénat est quant à lui constitué de
+ 90 sénateurs, dont les deux tiers sont élus par les législateurs
+locaux. L'autre tiers est nommé par le président, tous pour un mandat de
+ six ans. Le Premier ministre et le conseil des ministres s'occupent de
+l'administration quotidienne du gouvernement. Le président nomme le
+Premier ministre.</p>
+<p>Le Premier ministre et les membres du Parlement sont à l'origine de
+la législation, et le gouvernement l'exécute. Le président peut
+dissoudre l'Assemblée nationale. Pour sa part, l'Assemblée nationale
+peut voter une motion de censure et obliger le Premier ministre et le
+conseil des ministres à faire marche arrière. La Cour constitutionnelle
+examine les nouvelles lois afin de s'assurer qu'elles sont conformes à
+la <a href="http://fr.wikipedia.org/wiki/Constitution" title="Constitution">Constitution</a>.</p>
+<p>La législation détermine l'administration territoriale. Dans un
+effort de décentralisation de cette dernière, la constitution encourage
+les six provinces à devenir autonomes.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Histoire">Histoire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Histoire">modifier</a>]</span></h2>
+<p>La Première République malgache était encore très étroitement liée à
+la France par les Accords de coopération. Tsiranana, critiqué par la
+population pour son soutien aux intérêts français, fait face à une
+contestation grandissante et se retire en 1972. Il donne les pleins
+pouvoirs au général Gabriel Ramanantsoa, qui décide d'organiser un
+référendum afin d'officialiser son pouvoir pour une période transitoire.
+ Le référendum l'ayant plébiscité, le Général crée un gouvernement
+d'union nationale et exerce le pouvoir jusqu'en 1975, avant de passer le
+ flambeau au populaire colonel de gendarmerie Richard Ratsimandrava.
+Seulement, ce dernier est assassiné au bout d'une semaine en raison des
+intérêts économiques français auxquels il comptait mettre fin.</p>
+<p>Le capitaine de frégate Didier Ratsiraka devient alors président d'une II<sup>e</sup>
+ République en 1975 et entreprend de s'aligner sur la position du bloc
+prosoviétique, tout en étant l'un des militants actifs du
+non-alignement. Mais vers la fin des années 1980, il est contraint
+d'engager le pays sur la voie d'un libéralisme prudent, notamment
+économique.</p>
+<p>En 1991, l'opposition à Ratsiraka s'amplifie. Des manifestations
+populaires sont réprimées par l'armée, faisant de nombreuses victimes.
+Après une brève période transitoire, une nouvelle constitution est
+adoptée et Albert Zafy, candidat de l'opposition, est élu à la
+présidence de la République.</p>
+<p>Paradoxalement, l’élection présidentielle de 1996 (après
+l'empêchement de Zafy par l'Assemblée nationale) voit la réélection de
+Ratsiraka. Madagascar connaît une période de stabilité économique
+jusqu'en 2001, due à la stabilité politique liée à la dictature de
+Didier Ratsiraka, où les résultats des élections sont contestés.</p>
+<p>L’élection présidentielle de 2001 a en effet plébiscité le candidat
+d'opposition Marc Ravalomanana, vers lequel se tourne le vote de presque
+ tous les opposants. Il gagne dès le premier tour. Mais le pouvoir
+dirigé par Didier Ratsiraka falsifie les procès-verbaux des résultats,
+dans les zones enclavées qui constituent la majeure partie du
+territoire, pour organiser un deuxième tour qui lui donnera la victoire
+par le même procédé. De plus, il change à 80% la composition de la Haute
+ Cour constitutionnelle, chargée de valider le résultat des élections,
+entre la publication de la liste officielle des candidats et le vote.
+Mais en tant que milliardaire, M. Ravalomanana dispose de plusieurs
+hélicoptères qui lui permettent de réunir en peu de temps la copie de
+tous les procès-verbaux du pays, avant que ceux-ci ne puissent être
+falsifiés. Ses électeurs réclament la comparaison des procès-verbaux,
+refusée par le camp adverse. Ravalomanana se proclame président fin
+février 2002, Ratsiraka érige des barrages routiers pour isoler la
+capitale qu’il pense être la seule ville acquise à la cause de son
+rival, le pays est paralysé.</p>
+<p>Suite aux accords de Dakar en avril 2002 et conformément à une
+décision judiciaire annulant la nomination de la nouvelle Haute Cour
+Constitutionnelle en raison d'un vice de forme, la Cour précédente,
+reconduite dans ses fonctions, se charge de procéder à la comparaison
+des procès-verbaux des résultats. Le camp de Ratsiraka refuse pourtant
+de coopérer et refusera de reconnaître les résultats. Les membres de la
+Cour qui lui sont fidèles n'ont pas pris part aux délibérations. La
+vérité des urnes est enfin officialisée fin avril 2002: Ravalomanana est
+ déclaré vainqueur dès le premier tour. Il est légalement investi dans
+ses fonctions une semaine plus tard. La communauté internationale reste
+pourtant perplexe. La situation ne se débloquera qu'en juillet 2002,
+lorsque tour à tour, les pays occidentaux, les États-Unis en tête et la
+France en dernier reconnaîtront la victoire de Ravalomanana. L'Union
+africaine, dirigée par de nombreux anciens dictateurs amis de Ratsiraka,
+ ne considérera Ravalomanana comme président qu'en janvier 2003, suite
+aux élections législatives remportées par son parti.</p>
+<p>Aujourd´hui, Ravalomanana fait face à l'insatisfaction des déçus de
+son régime. Certains ne voyaient en lui qu'un simple moyen d'écarter
+Ratsiraka. Les partisans proches de ce dernier se sont tous exilés en
+France, où ils mènent une campagne de déstabilisation depuis 2002. Avec
+l'aide des anciens dirigeant du pays et des militaires mutins du camp
+militaire de CAPSAT, Andry Rajoelina a pu prendre de force le pouvoir à
+Ravalomanana.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Quelques_donn.C3.A9es">Quelques données</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Quelques données">modifier</a>]</span></h2>
+<p><b>Nom du pays</b>:</p>
+<ul>
+<li><i>Forme longue conventionnelle</i>&nbsp;: République de Madagascar</li>
+<li><i>Forme courte conventionnelle</i>&nbsp;: Madagascar</li>
+<li><i>Forme longue locale</i>&nbsp;: Repoblikan'i Madagasikara (malgache)</li>
+<li><i>Forme courte locale</i>&nbsp;: Madagasikara</li>
+<li><i>Forme antérieure</i>: République Démocratique de MAdagascar</li>
+</ul>
+<p><b>Code</b>&nbsp;: MG</p>
+<p><b>Type de gouvernement</b>&nbsp;: <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique" title="République">république</a></p>
+<p><b>Constitution</b>&nbsp;: 19 août 1992, par <a href="http://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rendum" title="Référendum">référendum</a> national, modifiée deux fois: le 18 novembre 2001, puis le 27 avril 2007</p>
+<p><b>Système légal</b>&nbsp;: basé sur le droit civil français et le
+droit coutumier malgache. Madagascar ne reconnaît pas la compétence
+obligatoire de la CIJ (<a href="http://fr.wikipedia.org/wiki/Cour_internationale_de_justice" title="Cour internationale de justice">Cour internationale de justice</a>).</p>
+<p><b>Suffrage</b>&nbsp;: à partir de 18 ans; universel</p>
+<p><b>Pouvoir exécutif</b>&nbsp;:</p>
+<ul>
+<li><i>Gouvernement</i>&nbsp;: Conseil des ministres, nommés par le Premier ministre.</li>
+<li><i>Elections</i>&nbsp;: Le président de la République est élu par un
+ vote populaire pour un mandat de cinq ans. Le Premier ministre est
+nommé par le président à partir d'une liste de candidats désignés par
+l'Assemblée nationale.</li>
+</ul>
+<p><b>Pouvoir législatif</b>&nbsp;: Parlement bicaméral</p>
+<ul>
+<li><i>congrès de la transition</i>&nbsp;: 160 sièges, les membres sont directement élus par le peuple pour un mandat de quatre ans).</li>
+<li><i>Conseil supérieur</i>&nbsp;: deux tiers des sièges sont remplis
+par les assemblées régionales dont les membres sont élus par les grands
+électeurs, et le tiers de sièges restant est nommé par le président.
+Tous les membres exercent durant un mandat de quatre ans.</li>
+</ul>
+<p><b>Pouvoir judiciaire</b>&nbsp;: Cour suprême, Haute Cour constitutionnelle</p>
+<p><b>Partis politiques</b>&nbsp;: Association pour la renaissance de
+Madagascar ou AREMA, Libéralisme économique et action démocratique pour
+la reconstruction nationale ou LEADER/Fanilo, J'aime Madagascar ou TIM,
+Union nationale ou FP, Renouveau du Parti social-démocrate ou RPSD.</p>
+<ul>
+<li><i>Groupe de pression politique</i>&nbsp;: Mouvement fédéraliste, Conseil national, Conseil des Églises chrétiennes de Madagascar ou FFKM</li>
+</ul>
+<p><b>Participation aux organisations internationales</b>&nbsp;: <a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies" title="Organisation des Nations unies">ONU</a>, <a href="http://fr.wikipedia.org/wiki/Union_africaine" title="Union africaine">UA</a>, <a href="http://fr.wikipedia.org/w/index.php?title=MPNA&amp;action=edit&amp;redlink=1" class="new" title="MPNA (page inexistante)">MPNA</a>, <a href="http://fr.wikipedia.org/wiki/OIF" title="OIF" class="mw-redirect">OIF</a>, <a href="http://fr.wikipedia.org/wiki/Pays_ACP" title="Pays ACP">ACP</a>, <a href="http://fr.wikipedia.org/wiki/G-77" title="G-77" class="mw-redirect">G-77</a>, <a href="http://fr.wikipedia.org/wiki/AIEA" title="AIEA" class="mw-redirect">AIEA</a>, <a href="http://fr.wikipedia.org/wiki/Fonds_mon%C3%A9taire_international" title="Fonds monétaire international">FMI</a>, <a href="http://fr.wikipedia.org/wiki/Banque_mondiale" title="Banque mondiale">Banque mondiale</a>, <a href="http://fr.wikipedia.org/wiki/Banque_internationale_pour_la_reconstruction_et_le_d%C3%A9veloppement" title="Banque internationale pour la reconstruction et le développement">BIRD</a>, <a href="http://fr.wikipedia.org/wiki/IDA" title="IDA" class="mw-redirect">IDA</a>, <a href="http://fr.wikipedia.org/wiki/Organisation_internationale_du_travail" title="Organisation internationale du travail">OIT</a>, <a href="http://fr.wikipedia.org/wiki/CNUCED" title="CNUCED" class="mw-redirect">CNUCED</a>, <a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies_pour_l%27%C3%A9ducation,_la_science_et_la_culture" title="Organisation des Nations unies pour l'éducation, la science et la culture">UNESCO</a>, <a href="http://fr.wikipedia.org/wiki/Haut_Commissariat_des_Nations_unies_pour_les_r%C3%A9fugi%C3%A9s" title="Haut Commissariat des Nations unies pour les réfugiés">HCR</a>, <a href="http://fr.wikipedia.org/wiki/UPU" title="UPU" class="mw-redirect">UPU</a>, <a href="http://fr.wikipedia.org/wiki/Organisation_mondiale_du_commerce" title="Organisation mondiale du commerce">OMC</a>, <a href="http://fr.wikipedia.org/wiki/ONUDI" title="ONUDI" class="mw-redirect">ONUDI</a>, <a href="http://fr.wikipedia.org/wiki/Organisation_mondiale_de_la_sant%C3%A9" title="Organisation mondiale de la santé">OMS</a>, <a href="http://fr.wikipedia.org/wiki/Organisation_des_Nations_unies_pour_l%27alimentation_et_l%27agriculture" title="Organisation des Nations unies pour l'alimentation et l'agriculture">FAO</a>, <a href="http://fr.wikipedia.org/wiki/Organisation_internationale_de_normalisation" title="Organisation internationale de normalisation">ISO</a>, <a href="http://fr.wikipedia.org/wiki/Commission_de_l%27oc%C3%A9an_Indien" title="Commission de l'océan Indien">COI</a>, <a href="http://fr.wikipedia.org/wiki/COMESA" title="COMESA" class="mw-redirect">COMESA</a>, <a href="http://fr.wikipedia.org/wiki/SADC" title="SADC" class="mw-redirect">SADC</a>, <a href="http://fr.wikipedia.org/wiki/Interpol" title="Interpol">Interpol</a>…</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<div class="noprint floatright" style="width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 4px; font-size: 90%; text-align: left;">
+<div style="float: left;"><img alt="" src="Politique_de_Madagascar_files/50px-Wikisource-logo.png" height="52" width="50"></div>
+<div style="margin-left: 60px;">Voir aussi <b><a href="http://fr.wikisource.org/wiki/Constitution_de_Madagascar" class="extiw" title="s:Constitution de Madagascar">La Constitution de Madagascar</a></b> dans <a href="http://fr.wikipedia.org/wiki/Wikisource" title="Wikisource">Wikisource</a>.</div>
+<div style="clear: left;"></div>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Jacques_Rabemananjara" title="Jacques Rabemananjara">Jacques Rabemananjara</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Gouvernement_Rabemananjara" title="Gouvernement Rabemananjara">Gouvernement Rabemananjara</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Monja_Roindefo" title="Monja Roindefo" class="mw-redirect">Monja Roindefo</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.madagascar.gov.mg/" class="external text" rel="nofollow">Site officiel de la République de Madagascar</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.madagascar-presidency.gov.mg/" class="external text" rel="nofollow">Site officiel de la Présidence de la République de Madagascar</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.senat.mg/" class="external text" rel="nofollow">Site officiel du Sénat de Madagascar</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.assemblee-nationale.mg/mg/ACCUEIL.php" class="external text" rel="nofollow">Site officiel de l'Assemblée nationale de Madagascar</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.primature.gov.mg/" class="external text" rel="nofollow">Site officiel du Gouvernement de Madagascar</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.hcc.gov.mg/" class="external text" rel="nofollow">Site officiel de la Haute Cour constitutionnelle de Madagascar</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.hcc.gov.mg/index2.php?option=com_content&amp;task=view&amp;id=110&amp;pop=1&amp;page=0&amp;Itemid=48/" class="external text" rel="nofollow">La constitution de La République de Madagascar</a></li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="3" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:PolitiqueAfrique" title="Modèle:PolitiqueAfrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:PolitiqueAfrique&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:PolitiqueAfrique (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:PolitiqueAfrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;">Politiques des États d'<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a></span></th>
+</tr>
+<tr>
+<td class="list" style="text-align: center;" colspan="2"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_l%27Afrique_du_Sud" title="Politique de l'Afrique du Sud">Afrique du Sud</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_l%27Alg%C3%A9rie" title="Politique de l'Algérie">Algérie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_l%27Angola" title="Politique de l'Angola">Angola</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_B%C3%A9nin" title="Politique du Bénin">Bénin</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Botswana" title="Politique du Botswana">Botswana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Burkina_Faso" title="Politique du Burkina Faso">Burkina Faso</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Burundi" title="Politique du Burundi">Burundi</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Cameroun" title="Politique du Cameroun">Cameroun</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Cap-Vert" title="Politique du Cap-Vert">Cap-Vert</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_R%C3%A9publique_centrafricaine" title="Politique de la République centrafricaine">République centrafricaine</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_l%27Union_des_Comores" title="Politique de l'Union des Comores">Union des Comores</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_R%C3%A9publique_du_Congo" title="Politique de la République du Congo">Congo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="Politique de la République démocratique du Congo">République démocratique du Congo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_C%C3%B4te_d%27Ivoire" title="Politique de la Côte d'Ivoire">Côte d’Ivoire</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_Djibouti" title="Politique de Djibouti">Djibouti</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_l%27%C3%89gypte" title="Politique de l'Égypte">Égypte</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_l%27%C3%89rythr%C3%A9e" title="Politique de l'Érythrée">Érythrée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_l%27%C3%89thiopie" title="Politique de l'Éthiopie">Éthiopie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Gabon" title="Politique du Gabon">Gabon</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Gambie" title="Politique de la Gambie">Gambie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Ghana" title="Politique du Ghana">Ghana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Guin%C3%A9e" title="Politique de la Guinée">Guinée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Guin%C3%A9e-Bissau" title="Politique de la Guinée-Bissau">Guinée-Bissau</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Guin%C3%A9e_%C3%A9quatoriale" title="Politique de la Guinée équatoriale">Guinée équatoriale</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Kenya" title="Politique du Kenya">Kenya</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Lesotho" title="Politique du Lesotho">Lesotho</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Lib%C3%A9ria" title="Politique du Libéria">Libéria</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Libye" title="Politique de la Libye">Libye</a> •</span> <span style="white-space: nowrap;"><strong class="selflink">Madagascar</strong> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Maroc" title="Politique du Maroc">Maroc</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Malawi" title="Politique du Malawi">Malawi</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Mali" title="Politique du Mali">Mali</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_Maurice" title="Politique de Maurice">Maurice</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Mauritanie" title="Politique de la Mauritanie">Mauritanie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Mozambique" title="Politique du Mozambique">Mozambique</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Namibie" title="Politique de la Namibie">Namibie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Niger" title="Politique du Niger">Niger</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Nigeria" title="Politique du Nigeria">Nigeria</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_l%27Ouganda" title="Politique de l'Ouganda">Ouganda</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Rwanda" title="Politique du Rwanda">Rwanda</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_Sao_Tom%C3%A9-et-Principe" title="Politique de Sao Tomé-et-Principe">Sao Tomé-et-Principe</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_S%C3%A9n%C3%A9gal" title="Politique du Sénégal">Sénégal</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_des_Seychelles" title="Politique des Seychelles">Seychelles</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Sierra_Leone" title="Politique de la Sierra Leone">Sierra&nbsp;Leone</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Somalie" title="Politique de la Somalie">Somalie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Soudan" title="Politique du Soudan">Soudan</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Swaziland" title="Politique du Swaziland">Swaziland</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Tanzanie" title="Politique de la Tanzanie">Tanzanie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Tchad" title="Politique du Tchad">Tchad</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Togo" title="Politique du Togo">Togo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Tunisie" title="Politique de la Tunisie">Tunisie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_de_la_Zambie" title="Politique de la Zambie">Zambie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Politique_du_Zimbabwe" title="Politique du Zimbabwe">Zimbabwe</a></span></td>
+<td rowspan="1" style="vertical-align: middle; padding-left: 7px;"><a href="http://fr.wikipedia.org/wiki/Fichier:LocationAfrica.png" class="image" title="Localisation de l'Afrique sur Terre"><img alt="Localisation de l'Afrique sur Terre" src="Politique_de_Madagascar_files/150px-LocationAfrica.png" height="76" width="150"></a></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Politique_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 1107/1000000
+Post-expand include size: 32974/2048000 bytes
+Template argument size: 19932/2048000 bytes
+Expensive parser function count: 6/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:113800-0!1!0!!fr!4 and timestamp 20110106145228 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Politique_de_Madagascar">http://fr.wikipedia.org/wiki/Politique_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Politique_de_Madagascar" title="Catégorie:Politique de Madagascar">Politique de Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle obsolète">Page utilisant un modèle obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Politique_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Politique_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Politique_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Politique_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Politique_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Politique+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Politique+de+Madagascar&amp;oldid=60289131&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Politique_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Politique_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Politique_de_Madagascar&amp;oldid=60289131" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Politique_de_Madagascar&amp;id=60289131" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%94%D1%8A%D1%80%D0%B6%D0%B0%D0%B2%D0%BD%D0%BE_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE_%D0%BD%D0%B0_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80" title="Държавно устройство на Мадагаскар">Български</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Politisches_System_Madagaskars" title="Politisches System Madagaskars">Deutsch</a></li>
+ <li class="interwiki-el"><a href="http://el.wikipedia.org/wiki/%CE%A0%CE%BF%CE%BB%CE%B9%CF%84%CE%B9%CE%BA%CE%AC_%CF%84%CE%B7%CF%82_%CE%9C%CE%B1%CE%B4%CE%B1%CE%B3%CE%B1%CF%83%CE%BA%CE%AC%CF%81%CE%B7%CF%82" title="Πολιτικά της Μαδαγασκάρης">Ελληνικά</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Politics_of_Madagascar" title="Politics of Madagascar">English</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Pol%C3%ADtica_de_Madagascar" title="Política de Madagascar">Español</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Politika_ao_Madagasikara" title="Politika ao Madagasikara">Malagasy</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Pol%C3%ADtica_de_Madag%C3%A1scar" title="Política de Madagáscar">Português</a></li>
+ <li class="interwiki-yo"><a href="http://yo.wikipedia.org/wiki/%C3%8C%E1%B9%A3%C3%A8l%C3%BA_il%E1%BA%B9%CC%80_Madag%C3%A1sk%C3%A0r" title="Ìṣèlú ilẹ̀ Madagáskàr">Yorùbá</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 16 décembre 2010 à 22:47.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Politique_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Politique_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Politique_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Politique_de_Madagascar_files/a"></script> <!-- Served by srv273 in 0.408 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/125px-Coat_of_arms_of_Madagascar.png b/Madagascar/frwp/Politique_de_Madagascar_files/125px-Coat_of_arms_of_Madagascar.png
new file mode 100644
index 0000000..b64f80c
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/125px-Coat_of_arms_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/150px-LocationAfrica.png b/Madagascar/frwp/Politique_de_Madagascar_files/150px-LocationAfrica.png
new file mode 100644
index 0000000..841863b
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/150px-LocationAfrica.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Politique_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/50px-Wikisource-logo.png b/Madagascar/frwp/Politique_de_Madagascar_files/50px-Wikisource-logo.png
new file mode 100644
index 0000000..249e4ea
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/50px-Wikisource-logo.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Politique_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Politique_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/Vector.js b/Madagascar/frwp/Politique_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/a b/Madagascar/frwp/Politique_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/ajax.js b/Madagascar/frwp/Politique_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Politique_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/combined.css b/Madagascar/frwp/Politique_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Politique_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index.css b/Madagascar/frwp/Politique_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index.php b/Madagascar/frwp/Politique_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index_002.css b/Madagascar/frwp/Politique_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index_002.php b/Madagascar/frwp/Politique_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index_003.css b/Madagascar/frwp/Politique_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index_003.php b/Madagascar/frwp/Politique_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index_004.css b/Madagascar/frwp/Politique_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index_004.php b/Madagascar/frwp/Politique_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/index_005.css b/Madagascar/frwp/Politique_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Politique_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/jquery.js b/Madagascar/frwp/Politique_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Politique_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Politique_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/plugins.js b/Madagascar/frwp/Politique_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Politique_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Politique_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/shared.css b/Madagascar/frwp/Politique_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Politique_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Politique_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Politique_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Politique_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez.html b/Madagascar/frwp/Province_de_Diego-Suarez.html
new file mode 100644
index 0000000..f67fe07
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez.html
@@ -0,0 +1,590 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Province de Diego-Suarez - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_de_Diego-Suarez&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_de_Diego-Suarez&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Diego-Suarez_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Province_de_Diego-Suarez",
+wgTitle="Province de Diego-Suarez",
+wgAction="view",
+wgArticleId=445756,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=59085407,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche Madagascar", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Province de Diego-Suarez"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Province_de_Diego-Suarez_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Province_de_Diego-Suarez_files/jquery.js"></script>
+<script src="Province_de_Diego-Suarez_files/ajax.js" type="text/javascript"></script>
+<script src="Province_de_Diego-Suarez_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Province_de_Diego-Suarez_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Province_de_Diego-Suarez_files/plugins.js" type="text/javascript"></script>
+<script src="Province_de_Diego-Suarez_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Province_de_Diego-Suarez_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Province_de_Diego-Suarez_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Province_de_Diego-Suarez_files/index_003.php"></script><script type="text/javascript" src="Province_de_Diego-Suarez_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Province_de_Diego-Suarez skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Province_de_Diego-Suarez_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Province_de_Diego-Suarez_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Province de Diego-Suarez</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Province_de_Diego-Suarez_files/45px-Lmurien.jpg" height="30" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<table class="infobox_v2" cellspacing="7" border="0">
+<tbody><tr>
+<td colspan="2" class="entete map" style="background-color: rgb(225, 225, 225);">Antsiranana</td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center;"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarAntsiranana.png" class="image" title="Carte de Madagascar mettant en évidence la province d'Antsiranana"><img alt="Carte de Madagascar mettant en évidence la province d'Antsiranana" src="Province_de_Diego-Suarez_files/100px-MadagascarAntsiranana.png" height="194" width="100"></a></th>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Administration</th>
+</tr>
+<tr>
+<th>Pays</th>
+<td><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr>
+<th>Type</th>
+<td><a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Province</a></td>
+</tr>
+<tr>
+<th>Capitale</th>
+<td><a href="http://fr.wikipedia.org/wiki/Antsiranana" title="Antsiranana">Antsiranana</a></td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Géographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Superficie" title="Superficie">Superficie</a></th>
+<td><span style="white-space: nowrap;">43&nbsp;406&nbsp;km<sup>2</sup></span></td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Démographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Recensement_de_la_population" title="Recensement de la population">Population</a></th>
+<td>1&nbsp;188&nbsp;425 hab.&nbsp;<small>(juillet 2001)</small></td>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Densit%C3%A9_de_population" title="Densité de population">Densité</a></th>
+<td>27,4&nbsp;hab./km<sup>2</sup></td>
+</tr>
+</tbody></table>
+<p><b>Antsiranana</b> ou <b>Diego Suarez</b> est une <a href="http://fr.wikipedia.org/wiki/Province" title="Province">province</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> avec une superficie de <span style="white-space: nowrap;">43&nbsp;406&nbsp;km<sup>2</sup></span>. Elle a une population de <span style="white-space: nowrap;">1&nbsp;188&nbsp;425&nbsp;habitants</span> (juillet 2001). Sa capitale s’appelle <a href="http://fr.wikipedia.org/wiki/Antsiranana" title="Antsiranana">Antsiranana</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Collectivit.C3.A9s_territoriales">Collectivités territoriales</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Diego-Suarez&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Collectivités territoriales">modifier</a>]</span></h2>
+<p>La province regroupe deux régions et neuf districts (Fivondronana)&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Diana_%28r%C3%A9gion%29" title="Diana (région)">Diana</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ambanja" title="District d'Ambanja">Ambanja</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ambilobe" title="District d'Ambilobe">Ambilobe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Antsiranana_I" title="District d'Antsiranana I">Antsiranana I</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Antsiranana_II" title="District d'Antsiranana II">Antsiranana II</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Nosy_Be" title="District de Nosy Be">Nosy Be</a></li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sava" title="Sava">Sava</a>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Andapa" title="District d'Andapa">Andapa</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Antalaha" title="District d'Antalaha">Antalaha</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Sambava" title="District de Sambava">Sambava</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Vohemar" title="District de Vohemar">Vohemar</a></li>
+</ul>
+</li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Provinces_de_Madagascar" title="Modèle:Provinces de Madagascar"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Provinces de Madagascar (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Drapeau&nbsp;: Madagascar" src="Province_de_Diego-Suarez_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a></span> <a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Provinces</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></span></th>
+</tr>
+<tr>
+<td class="list" style="text-align: center;" colspan="2"><span style="white-space: nowrap;"><strong class="selflink">Diego-Suarez</strong></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa" title="Province de Fianarantsoa">Fianarantsoa</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Majunga</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave" title="Province de Tamatave">Tamatave</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Province d'Antananarivo">Antananarivo</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tul%C3%A9ar" title="Province de Tuléar" class="mw-redirect">Tuléar</a></span></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Province_de_Diego-Suarez_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 878/1000000
+Post-expand include size: 12341/2048000 bytes
+Template argument size: 3696/2048000 bytes
+Expensive parser function count: 3/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:445756-0!1!0!!fr!4 and timestamp 20110106120731 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez">http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Province_de_Diego-Suarez" title="Catégorie:Province de Diego-Suarez">Province de Diego-Suarez</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Province_de_Diego-Suarez" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Province_de_Diego-Suarez" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Diego-Suarez&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Diego-Suarez&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Province_de_Diego-Suarez_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Province+de+Diego-Suarez" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Province+de+Diego-Suarez&amp;oldid=59085407&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Diego-Suarez&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Province_de_Diego-Suarez" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Province_de_Diego-Suarez" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Diego-Suarez&amp;oldid=59085407" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Province_de_Diego-Suarez&amp;id=59085407" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D1%81%D0%B8%D1%80%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Антсиранана (провинция)">Български</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Antsiranana_%28Provinz%29" title="Antsiranana (Provinz)">Deutsch</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Antsiranana_Province" title="Antsiranana Province">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Antsiranana_%28provinco%29" title="Antsiranana (provinco)">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Provincia_de_Antsiranana" title="Provincia de Antsiranana">Español</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Provinsi_Antsiranana" title="Provinsi Antsiranana">Bahasa Indonesia</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Provincia_di_Antsiranana" title="Provincia di Antsiranana">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%B3%E3%83%84%E3%82%A3%E3%83%A9%E3%83%8A%E3%83%8A%E5%B7%9E" title="アンツィラナナ州">日本語</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Ancerananos_provincija" title="Ancerananos provincija">Lietuvių</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Antsiranana" title="Antsiranana">Malagasy</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Antsiranana_%28provincie%29" title="Antsiranana (provincie)">Nederlands</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Antsiranana_%28provins%29" title="Antsiranana (provins)">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Prowincja_Antsiranana" title="Prowincja Antsiranana">Polski</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Antsiranana_%28prov%C3%ADncia%29" title="Antsiranana (província)">Português</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D1%86%D0%B8%D1%80%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Анциранана (провинция)">Русский</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Antsiranana_%28provins%29" title="Antsiranana (provins)">Svenska</a></li>
+ <li class="interwiki-vi"><a href="http://vi.wikipedia.org/wiki/Antsiranana_%28t%E1%BB%89nh%29" title="Antsiranana (tỉnh)">Tiếng Việt</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E5%AE%89%E9%BD%8A%E6%8B%89%E7%B4%8D%E7%B4%8D%E7%9C%81" title="安齊拉納納省">中文</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 11 novembre 2010 à 14:18.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Province_de_Diego-Suarez" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Province_de_Diego-Suarez_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Province_de_Diego-Suarez_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Province_de_Diego-Suarez_files/a"></script> <!-- Served by srv245 in 0.054 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/100px-MadagascarAntsiranana.png b/Madagascar/frwp/Province_de_Diego-Suarez_files/100px-MadagascarAntsiranana.png
new file mode 100644
index 0000000..8d8c2e5
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/100px-MadagascarAntsiranana.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Diego-Suarez_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Diego-Suarez_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/45px-Lmurien.jpg b/Madagascar/frwp/Province_de_Diego-Suarez_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/Button_hide.png b/Madagascar/frwp/Province_de_Diego-Suarez_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/MobileRedirect.js b/Madagascar/frwp/Province_de_Diego-Suarez_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/Vector.js b/Madagascar/frwp/Province_de_Diego-Suarez_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/a b/Madagascar/frwp/Province_de_Diego-Suarez_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/ajax.js b/Madagascar/frwp/Province_de_Diego-Suarez_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/closewindow.png b/Madagascar/frwp/Province_de_Diego-Suarez_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/combined.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/commonPrint.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index.php b/Madagascar/frwp/Province_de_Diego-Suarez_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index_002.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index_002.php b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index_003.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index_003.php b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index_004.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index_004.php b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/index_005.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/jquery-ui-1.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/jquery.js b/Madagascar/frwp/Province_de_Diego-Suarez_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/main-ltr.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/mwsuggest.js b/Madagascar/frwp/Province_de_Diego-Suarez_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/plugins.js b/Madagascar/frwp/Province_de_Diego-Suarez_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Province_de_Diego-Suarez_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/search-ltr.png b/Madagascar/frwp/Province_de_Diego-Suarez_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/shared.css b/Madagascar/frwp/Province_de_Diego-Suarez_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/wikibits.js b/Madagascar/frwp/Province_de_Diego-Suarez_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Province_de_Diego-Suarez_files/wikimedia-button.png b/Madagascar/frwp/Province_de_Diego-Suarez_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Diego-Suarez_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa.html b/Madagascar/frwp/Province_de_Fianarantsoa.html
new file mode 100644
index 0000000..08e6c52
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa.html
@@ -0,0 +1,642 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Province de Fianarantsoa - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Fianarantsoa_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Province_de_Fianarantsoa",
+wgTitle="Province de Fianarantsoa",
+wgAction="view",
+wgArticleId=1159538,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=58986139,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche Madagascar", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Province de Fianarantsoa"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Province_de_Fianarantsoa_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Province_de_Fianarantsoa_files/jquery.js"></script>
+<script src="Province_de_Fianarantsoa_files/ajax.js" type="text/javascript"></script>
+<script src="Province_de_Fianarantsoa_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Province_de_Fianarantsoa_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Province_de_Fianarantsoa_files/plugins.js" type="text/javascript"></script>
+<script src="Province_de_Fianarantsoa_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Province_de_Fianarantsoa_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Province_de_Fianarantsoa_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Province_de_Fianarantsoa_files/index_003.php"></script><script type="text/javascript" src="Province_de_Fianarantsoa_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Province_de_Fianarantsoa skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Province_de_Fianarantsoa_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Province_de_Fianarantsoa_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <span id="coordinates-title"><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="Province_de_Fianarantsoa_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=Province_de_Fianarantsoa&amp;language=fr&amp;params=21_30_S_47_0_E_source:enwiki" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 21°30′S 47°0′E"><span class="latitude">21°30′S</span> <span class="longitude">47°0′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour -21.5 47"><span class="latitude">-21.5</span>, <span class="longitude">47</span></span></span></a></span> (<a title="Afficher/Masquer la carte" href="javascript:openStreetMap_Toggle();">carte</a>) </span><h1 id="firstHeading" class="firstHeading">Province de Fianarantsoa</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <p></p>
+<div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Province_de_Fianarantsoa_files/45px-Lmurien.jpg" height="30" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<table class="infobox_v2" cellspacing="7" border="0">
+<tbody><tr>
+<td colspan="2" class="entete map" style="background-color: rgb(225, 225, 225);">Fianarantsoa</td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center;"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarFianarantsoa.png" class="image" title="Carte de Madagascar mettant en évidence la province de Fianarantsoa"><img alt="Carte de Madagascar mettant en évidence la province de Fianarantsoa" src="Province_de_Fianarantsoa_files/100px-MadagascarFianarantsoa.png" height="194" width="100"></a></th>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Administration</th>
+</tr>
+<tr>
+<th>Pays</th>
+<td><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr>
+<th>Type</th>
+<td><a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Province</a></td>
+</tr>
+<tr>
+<th>Capitale</th>
+<td><a href="http://fr.wikipedia.org/wiki/Fianarantsoa" title="Fianarantsoa">Fianarantsoa</a></td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Géographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Superficie" title="Superficie">Superficie</a></th>
+<td><span style="white-space: nowrap;">103&nbsp;272&nbsp;km<sup>2</sup></span></td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Démographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Recensement_de_la_population" title="Recensement de la population">Population</a></th>
+<td>3&nbsp;366&nbsp;291 hab.&nbsp;<small>(juillet 2001)</small></td>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Densit%C3%A9_de_population" title="Densité de population">Densité</a></th>
+<td>32,6&nbsp;hab./km<sup>2</sup></td>
+</tr>
+</tbody></table>
+<p><b>Fianarantsoa</b> est une <a href="http://fr.wikipedia.org/wiki/Province" title="Province">province</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> avec une superficie de <span style="white-space: nowrap;">103&nbsp;272&nbsp;km<sup>2</sup></span>. Elle a une population de <span style="white-space: nowrap;">3&nbsp;366&nbsp;291&nbsp;habitants</span> (juillet 2001). Sa capitale s’appelle <a href="http://fr.wikipedia.org/wiki/Fianarantsoa" title="Fianarantsoa">Fianarantsoa</a>.</p>
+<p>Cette province regroupe cinq régions&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Amoron%27i_Mania" title="Amoron'i Mania">Amoron'i Mania</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Atsimo-Atsinanana" title="Atsimo-Atsinanana">Atsimo-Atsinanana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Haute_Matsiatra" title="Haute Matsiatra">Haute Matsiatra</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Ihorombe" title="Ihorombe">Ihorombe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Vatovavy-Fitovinany" title="Vatovavy-Fitovinany">Vatovavy-Fitovinany</a></li>
+</ul>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Fivondronana_.28districts.29"><span class="tocnumber">1</span> <span class="toctext">Fivondronana (districts)</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Voir_aussi"><span class="tocnumber">2</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-3"><a href="#Articles_connexes"><span class="tocnumber">2.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-4"><a href="#Liens_externes"><span class="tocnumber">2.2</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Fivondronana_.28districts.29">Fivondronana (districts)</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Fivondronana (districts)">modifier</a>]</span></h2>
+<table>
+<tbody><tr valign="top">
+<td>
+<ol>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ambalavao" title="District d'Ambalavao">District d'Ambalavao</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ambatofinandrahana" title="District d'Ambatofinandrahana">District d'Ambatofinandrahana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ambohimahasoa" title="District d'Ambohimahasoa">District d'Ambohimahasoa</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ambositra" title="District d'Ambositra">District d'Ambositra</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Befotaka" title="District de Befotaka">District de Befotaka</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Fandriana" title="District de Fandriana">District de Fandriana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Farafangana" title="District de Farafangana">District de Farafangana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Fianarantsoa_I" title="District de Fianarantsoa I">District de Fianarantsoa I</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Fianarantsoa_II" title="District de Fianarantsoa II">District de Fianarantsoa II</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Iakora" title="District d'Iakora">District d'Iakora</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ifanadiana" title="District d'Ifanadiana">District d'Ifanadiana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ihosy" title="District d'Ihosy">District d'Ihosy</a></li>
+</ol>
+</td>
+<td>
+<ol>
+<li value="13"><a href="http://fr.wikipedia.org/wiki/District_d%27Ikongo" title="District d'Ikongo">District d'Ikongo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ikalamavony" title="District d'Ikalamavony">District d'Ikalamavony</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ivohibe" title="District d'Ivohibe">District d'Ivohibe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Manakara" title="District de Manakara">District de Manakara</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Manandriana" title="District de Manandriana">District de Manandriana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Mananjary" title="District de Mananjary">District de Mananjary</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=District_de_Nosifeno&amp;action=edit&amp;redlink=1" class="new" title="District de Nosifeno (page inexistante)">District de Nosifeno</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Nosy_Varika" title="District de Nosy Varika">District de Nosy Varika</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Vangaindrano" title="District de Vangaindrano">District de Vangaindrano</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Vohipeno" title="District de Vohipeno">District de Vohipeno</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Vondrozo" title="District de Vondrozo">District de Vondrozo</a></li>
+</ol>
+</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Fianarantsoa" title="Fianarantsoa">Fianarantsoa</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Provinces_de_Madagascar" title="Modèle:Provinces de Madagascar"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Provinces de Madagascar (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Drapeau&nbsp;: Madagascar" src="Province_de_Fianarantsoa_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a></span> <a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Provinces</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></span></th>
+</tr>
+<tr>
+<td class="list" style="text-align: center;" colspan="2"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez" title="Province de Diego-Suarez">Diego-Suarez</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><strong class="selflink">Fianarantsoa</strong></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Majunga</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave" title="Province de Tamatave">Tamatave</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Province d'Antananarivo">Antananarivo</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tul%C3%A9ar" title="Province de Tuléar" class="mw-redirect">Tuléar</a></span></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Province_de_Fianarantsoa_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 1353/1000000
+Post-expand include size: 16037/2048000 bytes
+Template argument size: 4639/2048000 bytes
+Expensive parser function count: 3/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:1159538-0!1!0!!fr!4 and timestamp 20110106145242 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa">http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Province_de_Fianarantsoa" title="Catégorie:Province de Fianarantsoa">Province de Fianarantsoa</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Province_de_Fianarantsoa" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Province_de_Fianarantsoa" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Province_de_Fianarantsoa_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Province+de+Fianarantsoa" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Province+de+Fianarantsoa&amp;oldid=58986139&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Province_de_Fianarantsoa" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Province_de_Fianarantsoa" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Fianarantsoa&amp;oldid=58986139" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Province_de_Fianarantsoa&amp;id=58986139" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%A4%D0%B8%D0%B0%D0%BD%D0%B0%D1%80%D0%B0%D0%BD%D1%82%D1%81%D0%BE%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Фианарантсоа (провинция)">Български</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Fianarantsoa_%28Provinz%29" title="Fianarantsoa (Provinz)">Deutsch</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Fianarantsoa_Province" title="Fianarantsoa Province">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Fianarantsoa_%28provinco%29" title="Fianarantsoa (provinco)">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Provincia_de_Fianarantsoa" title="Provincia de Fianarantsoa">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Fianarantsoa_provints" title="Fianarantsoa provints">Eesti</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Provinsi_Fianarantsoa" title="Provinsi Fianarantsoa">Bahasa Indonesia</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Provincia_di_Fianarantsoa" title="Provincia di Fianarantsoa">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%82%A2%E3%83%8A%E3%83%A9%E3%83%B3%E3%83%84%E3%82%A1%E5%B7%9E" title="フィアナランツァ州">日本語</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Fianarantsoa_%28provincie%29" title="Fianarantsoa (provincie)">Nederlands</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Fianarantsoa_%28provins%29" title="Fianarantsoa (provins)">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Prowincja_Fianarantsoa" title="Prowincja Fianarantsoa">Polski</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Fianarantsoa_%28prov%C3%ADncia%29" title="Fianarantsoa (província)">Português</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%B0%D0%BD%D0%B0%D1%80%D0%B0%D0%BD%D1%86%D1%83%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Фианаранцуа (провинция)">Русский</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Fianarantsoa_%28provins%29" title="Fianarantsoa (provins)">Svenska</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E8%8F%B2%E4%BA%9E%E7%B4%8D%E8%98%AD%E6%A5%9A%E9%98%BF%E7%9C%81" title="菲亞納蘭楚阿省">中文</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 9 novembre 2010 à 11:59.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Province_de_Fianarantsoa" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Province_de_Fianarantsoa_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Province_de_Fianarantsoa_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Province_de_Fianarantsoa_files/a"></script> <!-- Served by srv263 in 0.405 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/100px-MadagascarFianarantsoa.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/100px-MadagascarFianarantsoa.png
new file mode 100644
index 0000000..33ddff0
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/100px-MadagascarFianarantsoa.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/18px-Geographylogo.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/18px-Geographylogo.png
new file mode 100644
index 0000000..fc4951e
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/18px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/45px-Lmurien.jpg b/Madagascar/frwp/Province_de_Fianarantsoa_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/Button_hide.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/MobileRedirect.js b/Madagascar/frwp/Province_de_Fianarantsoa_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/Vector.js b/Madagascar/frwp/Province_de_Fianarantsoa_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/a b/Madagascar/frwp/Province_de_Fianarantsoa_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/ajax.js b/Madagascar/frwp/Province_de_Fianarantsoa_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/closewindow.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/combined.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/commonPrint.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index.php b/Madagascar/frwp/Province_de_Fianarantsoa_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index_002.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index_002.php b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index_003.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index_003.php b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index_004.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index_004.php b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/index_005.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/jquery-ui-1.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/jquery.js b/Madagascar/frwp/Province_de_Fianarantsoa_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/main-ltr.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/mwsuggest.js b/Madagascar/frwp/Province_de_Fianarantsoa_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/plugins.js b/Madagascar/frwp/Province_de_Fianarantsoa_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/search-ltr.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/shared.css b/Madagascar/frwp/Province_de_Fianarantsoa_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/wikibits.js b/Madagascar/frwp/Province_de_Fianarantsoa_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Province_de_Fianarantsoa_files/wikimedia-button.png b/Madagascar/frwp/Province_de_Fianarantsoa_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Fianarantsoa_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave.html b/Madagascar/frwp/Province_de_Tamatave.html
new file mode 100644
index 0000000..9ba666c
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave.html
@@ -0,0 +1,741 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Province de Tamatave - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Province_de_Tamatave_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Tamatave_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Tamatave_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Tamatave_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tamatave_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tamatave_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tamatave_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Tamatave_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Province_de_Tamatave_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tamatave_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Province_de_Tamatave",
+wgTitle="Province de Tamatave",
+wgAction="view",
+wgArticleId=1159548,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=59928636,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche Madagascar", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Province de Tamatave"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Province_de_Tamatave_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Province_de_Tamatave_files/jquery.js"></script>
+<script src="Province_de_Tamatave_files/ajax.js" type="text/javascript"></script>
+<script src="Province_de_Tamatave_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Province_de_Tamatave_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Province_de_Tamatave_files/plugins.js" type="text/javascript"></script>
+<script src="Province_de_Tamatave_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Province_de_Tamatave_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Province_de_Tamatave_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Province_de_Tamatave_files/index_003.php"></script><script type="text/javascript" src="Province_de_Tamatave_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Province_de_Tamatave skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Province_de_Tamatave_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Province_de_Tamatave_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <span id="coordinates-title"><span style="color: rgb(255, 0, 0);">Erreur avec l'appel de <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Coord" title="Modèle:Coord">{{coord}}</a>.</span></span><h1 id="firstHeading" class="firstHeading">Province de Tamatave</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <p></p>
+<div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Province_de_Tamatave_files/45px-Lmurien.jpg" height="30" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<table class="infobox_v2" cellspacing="7" border="0">
+<tbody><tr>
+<td colspan="2" class="entete map" style="background-color: rgb(225, 225, 225);">Province de Tamatave</td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center;"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarToamasina.png" class="image" title="Carte de Madagascar mettant en évidence la province de Tamatave"><img alt="Carte de Madagascar mettant en évidence la province de Tamatave" src="Province_de_Tamatave_files/100px-MadagascarToamasina.png" height="194" width="100"></a></th>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Administration</th>
+</tr>
+<tr>
+<th>Pays</th>
+<td><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr>
+<th>Type</th>
+<td><a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Province</a></td>
+</tr>
+<tr>
+<th>Capitale</th>
+<td><a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a></td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Géographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Superficie" title="Superficie">Superficie</a></th>
+<td><span style="white-space: nowrap;">71&nbsp;911&nbsp;km<sup>2</sup></span></td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Démographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Recensement_de_la_population" title="Recensement de la population">Population</a></th>
+<td>2 593 063 hab.&nbsp;<small>(juillet 2001)</small></td>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Densit%C3%A9_de_population" title="Densité de population">Densité</a></th>
+<td><strong class="error">Erreur d’expression&nbsp;: nombre inattendu</strong>&nbsp;hab./km<sup>2</sup></td>
+</tr>
+</tbody></table>
+<p><b>La province de Tamatave</b> est une <a href="http://fr.wikipedia.org/wiki/Province" title="Province">province</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a> avec une superficie de <span style="white-space: nowrap;">71&nbsp;911&nbsp;km<sup>2</sup></span>. Elle a une population de <span style="white-space: nowrap;">2&nbsp;593&nbsp;063&nbsp;habitants</span> (juillet 2001). Son chef-lieu éponyme <a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a>, en <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">malgache</a>&nbsp;: <i>Toamasina</i>.</p>
+<p>Cette province est constituée de trois <a href="http://fr.wikipedia.org/wiki/R%C3%A9gions_de_Madagascar" title="Régions de Madagascar">régions</a>&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Alaotra-Mangoro" title="Alaotra-Mangoro">Région du Lac d'Alaotra</a>&nbsp;: <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span> <i>Alaotra-Mangoro</i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Analanjirofo" title="Analanjirofo">Analanjirofo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Atsinanana" title="Atsinanana">Région de l'Est</a>&nbsp;: <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span> <i>Atsinanana</i>.</li>
+</ul>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Districts"><span class="tocnumber">1</span> <span class="toctext">Districts</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Voir_aussi"><span class="tocnumber">2</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-3"><a href="#Articles_connexes"><span class="tocnumber">2.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-4"><a href="#Liens_externes"><span class="tocnumber">2.2</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Districts">Districts</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Districts">modifier</a>]</span></h2>
+<p>La province est divisée en dix-huit districts (<i><a href="http://fr.wikipedia.org/w/index.php?title=Fivondronana&amp;action=edit&amp;redlink=1" class="new" title="Fivondronana (page inexistante)">Fivondronana</a></i>):</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Ambatondrazaka" title="Ambatondrazaka">Ambatondrazaka</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Amparafaravola" title="Amparafaravola">Amparafaravola</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Andilamena" title="Andilamena">Andilamena</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Anosibean%27ala&amp;action=edit&amp;redlink=1" class="new" title="Anosibean'ala (page inexistante)">Anosibean'ala</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Antanambao-Manampotsy&amp;action=edit&amp;redlink=1" class="new" title="Antanambao-Manampotsy (page inexistante)">Antanambao-Manampotsy</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/F%C3%A9n%C3%A9rive" title="Fénérive" class="mw-redirect">Fénérive</a>&nbsp;: <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span> <i>Fenoarivo Atsinanana</i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Mahanoro" title="Mahanoro">Mahanoro</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Mananara_Nord" title="Mananara Nord">Mananara-Nord</a>&nbsp;: <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span> <i>Mananara-Aviratra</i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Maroantsetra" title="Maroantsetra">Maroantsetra</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Marolambo" title="Marolambo">Marolambo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Moramanga" title="Moramanga">Moramanga</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Sainte-Marie_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Sainte-Marie de Madagascar (page inexistante)">Île Sainte-Marie</a>&nbsp;: <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span> <i>Nosy Boraha</i>, peu usité.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Soanierana_Ivongo" title="Soanierana Ivongo">Soanierana Ivongo</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Tamatave_I&amp;action=edit&amp;redlink=1" class="new" title="Tamatave I (page inexistante)">Tamatave I</a>&nbsp;: <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span> <i>Toamasina-I</i>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Tamatave_II&amp;action=edit&amp;redlink=1" class="new" title="Tamatave II (page inexistante)">Tamatave II</a>&nbsp;: <span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: malgache">mg</abbr>)</span> <i>Toamasina-II</i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Vatomandry" title="Vatomandry">Vatomandry</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Vavatenina" title="Vavatenina">Vavatenina</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Vohibinany" title="Vohibinany">Vohibinany</a></li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.refer.mg/edu/minesup/toamasin/toamasin.htm" class="external text" rel="nofollow">Site de l’Université de Tamatave</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.cciaa-toamasina.mg/cciaat/flash.php" class="external text" rel="nofollow">Site de la Chambre de commerce et d’industrie de Tamatave</a></li>
+<li><span style="font-family: monospace; font-weight: bold; font-size: small;">(<abbr class="abbr" title="Langue&nbsp;: français">fr</abbr>)</span> <a href="http://www.tamatave-tourisme.com/" class="external text" rel="nofollow">Office régional du tourisme de Tamatave</a></li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="3" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_R%C3%A9gion_d%27Analanjirofo" title="Modèle:Palette Région d'Analanjirofo"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_R%C3%A9gion_d%27Analanjirofo&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Région d'Analanjirofo (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_R%C3%A9gion_d%27Analanjirofo&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Province_de_Tamatave_files/20px-Flag_of_Madagascar.png" height="13" width="20"></a>&nbsp;Districts et communes de la <a href="http://fr.wikipedia.org/wiki/Analanjirofo" title="Analanjirofo">région de Analanjirofo</a></span>
+<div style="clear: both;"></div>
+<small><strong class="selflink">Province de Tamatave</strong> (<a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>)</small></th>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Fenoarivo_Atsinanana" title="District de Fenoarivo Atsinanana">Fenoarivo Atsinanana</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambatoharanana" title="Ambatoharanana">Ambatoharanana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambodimanga_II" title="Ambodimanga II">Ambodimanga II</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ampasimbe_Manantsatrana" title="Ampasimbe Manantsatrana">Ampasimbe Manantsatrana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ampasina_Maningory" title="Ampasina Maningory">Ampasina Maningory</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antsiatsiaka" title="Antsiatsiaka">Antsiatsiaka</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Fenoarivo_Atsinanana" title="Fenoarivo Atsinanana">Fenoarivo Atsinanana</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Mahambo" title="Mahambo">Mahambo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Miorimivalana" title="Miorimivalana">Miorimivalana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Saranambana" title="Saranambana">Saranambana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Vohilengo_%28Fenoarivo_Atsinanana%29" title="Vohilengo (Fenoarivo Atsinanana)">Vohilengo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Vohipeno_%28Fenoarivo_Atsinanana%29" title="Vohipeno (Fenoarivo Atsinanana)">Vohipeno</a></td>
+<td rowspan="6" style="vertical-align: middle; padding-left: 7px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-Analanjirofo_Region.png" class="image"><img alt="Madagascar-Analanjirofo Region.png" src="Province_de_Tamatave_files/100px-Madagascar-Analanjirofo_Region.png" height="155" width="100"></a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Mananara_Nord" title="District de Mananara Nord">Mananara Nord</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/wiki/Ambatoharanana_%28Mananara_Nord%29" title="Ambatoharanana (Mananara Nord)">Ambatoharanana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambodiampana_%28Mananara_Nord%29" title="Ambodiampana (Mananara Nord)">Ambodiampana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambodivoanio" title="Ambodivoanio">Ambodivoanio</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antanambaobe" title="Antanambaobe">Antanambaobe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antanambe" title="Antanambe">Antanambe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Manambolosy" title="Manambolosy">Manambolosy</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Mananara_Nord" title="Mananara Nord">Mananara Nord</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Sandrakatsy" title="Sandrakatsy">Sandrakatsy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Saromaona" title="Saromaona">Saromaona</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Tanibe" title="Tanibe">Tanibe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Vanono" title="Vanono">Vanono</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Maroantsetra" title="District de Maroantsetra">Maroantsetra</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambinanitelo" title="Ambinanitelo">Ambinanitelo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andranofotsy" title="Andranofotsy">Andranofotsy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Androndrono" title="Androndrono">Androndrono</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Anjanazana" title="Anjanazana">Anjanazana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ankofa" title="Ankofa">Ankofa</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antakotako" title="Antakotako">Antakotako</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antsahana" title="Antsahana">Antsahana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antsirabe_Sahatany" title="Antsirabe Sahatany">Antsirabe Sahatany</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Manambolo" title="Manambolo">Manambolo</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Maroantsetra" title="Maroantsetra">Maroantsetra</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Rantabe" title="Rantabe">Rantabe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Voloina" title="Voloina">Voloina</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Nosy_Boraha" title="District de Nosy Boraha">Nosy Boraha</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Sainte-Marie" title="Île Sainte-Marie">Sainte-Marie/Nosy Boraha</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Soanierana_Ivongo" title="District de Soanierana Ivongo">Soanierana Ivongo</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambahoabe" title="Ambahoabe">Ambahoabe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambodiampana_%28Soanierana_Ivongo%29" title="Ambodiampana (Soanierana Ivongo)">Ambodiampana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andapafito" title="Andapafito">Andapafito</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antanifotsy_%28Soanierana_Ivongo%29" title="Antanifotsy (Soanierana Ivongo)">Antanifotsy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antenina_%28Soanierana_Ivongo%29" title="Antenina (Soanierana Ivongo)">Antenina</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Fotsialanana" title="Fotsialanana">Fotsialanana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Manompana" title="Manompana">Manompana</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Soanierana_Ivongo" title="Soanierana Ivongo">Soanierana Ivongo</a></b></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Vavatenina" title="District de Vavatenina">Vavatenina</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/wiki/Ambatoharanana_%28Vavatenina%29" title="Ambatoharanana (Vavatenina)">Ambatoharanana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambodimangavalo" title="Ambodimangavalo">Ambodimangavalo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambohibe" title="Ambohibe">Ambohibe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ampasimazava_%28Vavatenina%29" title="Ampasimazava (Vavatenina)">Ampasimazava</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andasibe_%28Vavatenina%29" title="Andasibe (Vavatenina)">Andasibe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Anjahambe" title="Anjahambe">Anjahambe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Maromitety" title="Maromitety">Maromitety</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Miarinarivo_%28Vavatenina%29" title="Miarinarivo (Vavatenina)">Miarinarivo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Sahatavy" title="Sahatavy">Sahatavy</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Vavatenina" title="Vavatenina">Vavatenina</a></b></td>
+</tr>
+</tbody></table>
+<table id="collapsibleTable1" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="3" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(1);" id="collapseButton1">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Alaotra-Mangoro" title="Modèle:Alaotra-Mangoro"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Alaotra-Mangoro&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Alaotra-Mangoro (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Alaotra-Mangoro&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Province_de_Tamatave_files/20px-Flag_of_Madagascar.png" height="13" width="20"></a>&nbsp;Districts et communes de l'<a href="http://fr.wikipedia.org/wiki/Alaotra-Mangoro" title="Alaotra-Mangoro">Alaotra-Mangoro</a></span>
+<div style="clear: both;"></div>
+<small><a href="http://fr.wikipedia.org/wiki/Toamasina_%28province%29" title="Toamasina (province)" class="mw-redirect">Province de Toamasina</a> – <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></small></th>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_d%27Ambatondrazaka" title="District d'Ambatondrazaka">Ambatondrazaka</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambandrika" title="Ambandrika">Ambandrika</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Banlieue_d%27Ambatondrazaka" title="Banlieue d'Ambatondrazaka">Banlieue d'Ambatondrazaka</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Ambatondrazaka" title="Ambatondrazaka">Ambatondrazaka</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambatosoratra" title="Ambatosoratra">Ambatosoratra</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambohitsilaozana" title="Ambohitsilaozana">Ambohitsilaozana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Amparihitsokatra" title="Amparihitsokatra">Amparihitsokatra</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ampitatsimo" title="Ampitatsimo">Ampitatsimo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andilanatoby" title="Andilanatoby">Andilanatoby</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andromba" title="Andromba">Andromba</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antanandava_%28Ambatondrazaka%29" title="Antanandava (Ambatondrazaka)">Antanandava</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antsangasanga" title="Antsangasanga">Antsangasanga</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Bejofo" title="Bejofo">Bejofo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Didy" title="Didy">Didy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Feramanga_Nord" title="Feramanga Nord">Feramanga Nord</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ilafy" title="Ilafy">Ilafy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Imerimandroso" title="Imerimandroso">Imerimandroso</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Manakambahiny_Est" title="Manakambahiny Est">Manakambahiny Est</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Manakambahiny_Ouest" title="Manakambahiny Ouest">Manakambahiny Ouest</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Soalazaina" title="Soalazaina">Soalazaina</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Tanambao_Besakay" title="Tanambao Besakay">Tanambao Besakay</a></td>
+<td rowspan="5" style="vertical-align: middle; padding-left: 7px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-Alaotra-Mangoro_Region.png" class="image"><img alt="Madagascar-Alaotra-Mangoro Region.png" src="Province_de_Tamatave_files/100px-Madagascar-Alaotra-Mangoro_Region.png" height="155" width="100"></a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_d%27Amparafaravola" title="District d'Amparafaravola">Amparafaravola</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/wiki/Ambatomainty_%28Amparafaravola%29" title="Ambatomainty (Amparafaravola)">Ambatomainty</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Amboavory" title="Amboavory">Amboavory</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambohijanahary" title="Ambohijanahary">Ambohijanahary</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambohitrarivo" title="Ambohitrarivo">Ambohitrarivo</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Amparafaravola" title="Amparafaravola">Amparafaravola</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andrebakely_Est" title="Andrebakely Est">Andrebakely Est</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Beanana" title="Beanana">Beanana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Bedidy" title="Bedidy">Bedidy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Morarano_Chrome" title="Morarano Chrome">Morarano Chrome</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ranomainty" title="Ranomainty">Ranomainty</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Tanambe" title="Tanambe">Tanambe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Vohimena" title="Vohimena">Vohimena</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Vohitsara" title="Vohitsara">Vohitsara</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_d%27Andilamena" title="District d'Andilamena">Andilamena</a></td>
+<td class="list" style=""><b><a href="http://fr.wikipedia.org/wiki/Andilamena" title="Andilamena">Andilamena</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antanimenabaka" title="Antanimenabaka">Antanimenabaka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Bemaitso" title="Bemaitso">Bemaitso</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Maintsokely" title="Maintsokely">Maintsokely</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Maroadabo" title="Maroadabo">Maroadabo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Marovato_%28Andilamena%29" title="Marovato (Andilamena)">Marovato</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Miarinarivo_%28Andilamena%29" title="Miarinarivo (Andilamena)">Miarinarivo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Tanananifololahy" title="Tanananifololahy">Tanananifololahy</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_d%27Anosibe_An%27ala" title="District d'Anosibe An'ala">Anosibe An'ala</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/w/index.php?title=Ambalaomby&amp;action=edit&amp;redlink=1" class="new" title="Ambalaomby (page inexistante)">Ambalaomby</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambatoharanana_%28Anosibe_An%27ala%29&amp;action=edit&amp;redlink=1" class="new" title="Ambatoharanana (Anosibe An'ala) (page inexistante)">Ambatoharanana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ampandoantraka&amp;action=edit&amp;redlink=1" class="new" title="Ampandoantraka (page inexistante)">Ampandoantraka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ampasimaneva&amp;action=edit&amp;redlink=1" class="new" title="Ampasimaneva (page inexistante)">Ampasimaneva</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/w/index.php?title=Anosibe_An%27ala&amp;action=edit&amp;redlink=1" class="new" title="Anosibe An'ala (page inexistante)">Anosibe An'ala</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Antandrokomby&amp;action=edit&amp;redlink=1" class="new" title="Antandrokomby (page inexistante)">Antandrokomby</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Longozabe&amp;action=edit&amp;redlink=1" class="new" title="Longozabe (page inexistante)">Longozabe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Niarovana_Marosampanana&amp;action=edit&amp;redlink=1" class="new" title="Niarovana Marosampanana (page inexistante)">Niarovana Marosampanana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Tratramarina&amp;action=edit&amp;redlink=1" class="new" title="Tratramarina (page inexistante)">Tratramarina</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Moramanga" title="District de Moramanga">Moramanga</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambatovola" title="Ambatovola">Ambatovola</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Amboasary_%28Moramanga%29" title="Amboasary (Moramanga)">Amboasary</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ambohidronono" title="Ambohidronono">Ambohidronono</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ampasipotsy_Gare" title="Ampasipotsy Gare">Ampasipotsy Gare</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Ampasipotsy_Mandialaza" title="Ampasipotsy Mandialaza">Ampasipotsy Mandialaza</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andaingo" title="Andaingo">Andaingo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Andasibe_%28Moramanga%29" title="Andasibe (Moramanga)">Andasibe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Anosibe_Ifody" title="Anosibe Ifody">Anosibe Ifody</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antanandava_%28Moramanga%29" title="Antanandava (Moramanga)">Antanandava</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Antaniditra" title="Antaniditra">Antaniditra</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Beforona" title="Beforona">Beforona</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Belavabary" title="Belavabary">Belavabary</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Beparasy" title="Beparasy">Beparasy</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Fierenana_%28Moramanga%29" title="Fierenana (Moramanga)">Fierenana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Lakato" title="Lakato">Lakato</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Mandialaza" title="Mandialaza">Mandialaza</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Moramanga" title="Moramanga">Moramanga</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Moramanga_Suburbaine" title="Moramanga Suburbaine">Moramanga Suburbaine</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Morarano_Gare" title="Morarano Gare">Morarano Gare</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Sabotsy_Anjiro" title="Sabotsy Anjiro">Sabotsy Anjiro</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/wiki/Vodiriana" title="Vodiriana">Vodiriana</a></td>
+</tr>
+</tbody></table>
+<table id="collapsibleTable2" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="3" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(2);" id="collapseButton2">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_R%C3%A9gion_d%27Atsinanana" title="Modèle:Palette Région d'Atsinanana"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_R%C3%A9gion_d%27Atsinanana&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Région d'Atsinanana (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_R%C3%A9gion_d%27Atsinanana&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Province_de_Tamatave_files/20px-Flag_of_Madagascar.png" height="13" width="20"></a>&nbsp;Districts et communes de la région de <a href="http://fr.wikipedia.org/wiki/Atsinanana" title="Atsinanana">Atsinanana</a></span>
+<div style="clear: both;"></div>
+<small><strong class="selflink">Province de Tamatave</strong> (<a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>)</small></th>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_d%27Antanambao_Manampotsy" title="District d'Antanambao Manampotsy">Antanambao<br>
+Manampotsy</a></td>
+<td class="list" style=""><b><a href="http://fr.wikipedia.org/wiki/Antanambao_Manampotsy" title="Antanambao Manampotsy">Antanambao Manampotsy</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Antanandehibe&amp;action=edit&amp;redlink=1" class="new" title="Antanandehibe (page inexistante)">Antanandehibe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Mahela&amp;action=edit&amp;redlink=1" class="new" title="Mahela (page inexistante)">Mahela</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Manakana_%28Antanambao_Manampotsy%29&amp;action=edit&amp;redlink=1" class="new" title="Manakana (Antanambao Manampotsy) (page inexistante)">Manakana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Saivaza&amp;action=edit&amp;redlink=1" class="new" title="Saivaza (page inexistante)">Saivaza</a></td>
+<td rowspan="7" style="vertical-align: middle; padding-left: 7px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-Atsinanana_Region.png" class="image"><img alt="Madagascar-Atsinanana Region.png" src="Province_de_Tamatave_files/100px-Madagascar-Atsinanana_Region.png" height="155" width="100"></a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Brickaville" title="District de Brickaville">Brickaville</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/w/index.php?title=Ambalarondra&amp;action=edit&amp;redlink=1" class="new" title="Ambalarondra (page inexistante)">Ambalarondra</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambinaninony&amp;action=edit&amp;redlink=1" class="new" title="Ambinaninony (page inexistante)">Ambinaninony</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambohimanana&amp;action=edit&amp;redlink=1" class="new" title="Ambohimanana (page inexistante)">Ambohimanana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ampasimbe&amp;action=edit&amp;redlink=1" class="new" title="Ampasimbe (page inexistante)">Ampasimbe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Andekaleka&amp;action=edit&amp;redlink=1" class="new" title="Andekaleka (page inexistante)">Andekaleka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Andevoranto&amp;action=edit&amp;redlink=1" class="new" title="Andevoranto (page inexistante)">Andevoranto</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Anivorano_Est&amp;action=edit&amp;redlink=1" class="new" title="Anivorano Est (page inexistante)">Anivorano Est</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Anjahamana&amp;action=edit&amp;redlink=1" class="new" title="Anjahamana (page inexistante)">Anjahamana</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Vohibinany" title="Vohibinany">Vohibinany -Brickaville</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Fanasana&amp;action=edit&amp;redlink=1" class="new" title="Fanasana (page inexistante)">Fanasana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Fetraomby&amp;action=edit&amp;redlink=1" class="new" title="Fetraomby (page inexistante)">Fetraomby</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Lohariandava&amp;action=edit&amp;redlink=1" class="new" title="Lohariandava (page inexistante)">Lohariandava</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Mahatsara&amp;action=edit&amp;redlink=1" class="new" title="Mahatsara (page inexistante)">Mahatsara</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Maroseranana&amp;action=edit&amp;redlink=1" class="new" title="Maroseranana (page inexistante)">Maroseranana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ranomafana_Est&amp;action=edit&amp;redlink=1" class="new" title="Ranomafana Est (page inexistante)">Ranomafana Est</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Razanaka&amp;action=edit&amp;redlink=1" class="new" title="Razanaka (page inexistante)">Razanaka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Vohitranivona&amp;action=edit&amp;redlink=1" class="new" title="Vohitranivona (page inexistante)">Vohitranivona</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Mahanoro" title="District de Mahanoro">Mahanoro</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/w/index.php?title=Ambinanidilana&amp;action=edit&amp;redlink=1" class="new" title="Ambinanidilana (page inexistante)">Ambinanidilana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambinanindrano_%28Mahanoro%29&amp;action=edit&amp;redlink=1" class="new" title="Ambinanindrano (Mahanoro) (page inexistante)">Ambinanindrano</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambodibonara_%28Mahanoro%29&amp;action=edit&amp;redlink=1" class="new" title="Ambodibonara (Mahanoro) (page inexistante)">Ambodibonara</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambodiharina&amp;action=edit&amp;redlink=1" class="new" title="Ambodiharina (page inexistante)">Ambodiharina</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ankazotsifantatra&amp;action=edit&amp;redlink=1" class="new" title="Ankazotsifantatra (page inexistante)">Ankazotsifantatra</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Befotaka_%28Mahanoro%29&amp;action=edit&amp;redlink=1" class="new" title="Befotaka (Mahanoro) (page inexistante)">Befotaka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Betsizaraina&amp;action=edit&amp;redlink=1" class="new" title="Betsizaraina (page inexistante)">Betsizaraina</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Mahanoro" title="Mahanoro">Mahanoro</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Manjakandriana_%28Mahanoro%29&amp;action=edit&amp;redlink=1" class="new" title="Manjakandriana (Mahanoro) (page inexistante)">Manjakandriana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Masomeloka&amp;action=edit&amp;redlink=1" class="new" title="Masomeloka (page inexistante)">Masomeloka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Tsaravinany&amp;action=edit&amp;redlink=1" class="new" title="Tsaravinany (page inexistante)">Tsaravinany</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Marolambo" title="District de Marolambo">Marolambo</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/w/index.php?title=Ambalapaiso_II&amp;action=edit&amp;redlink=1" class="new" title="Ambalapaiso II (page inexistante)">Ambalapaiso II</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Amboasary_%28Marolambo%29&amp;action=edit&amp;redlink=1" class="new" title="Amboasary (Marolambo) (page inexistante)">Amboasary</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambodinonoka_%28Marolambo%29&amp;action=edit&amp;redlink=1" class="new" title="Ambodinonoka (Marolambo) (page inexistante)">Ambodinonoka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambohimilanja_%28Marolambo%29&amp;action=edit&amp;redlink=1" class="new" title="Ambohimilanja (Marolambo) (page inexistante)">Ambohimilanja</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Anbatofisaka_II&amp;action=edit&amp;redlink=1" class="new" title="Anbatofisaka II (page inexistante)">Anbatofisaka II</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Andonabe_Sud&amp;action=edit&amp;redlink=1" class="new" title="Andonabe Sud (page inexistante)">Andonabe Sud</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Androrangavola_%28Marolambo%29&amp;action=edit&amp;redlink=1" class="new" title="Androrangavola (Marolambo) (page inexistante)">Androrangavola</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Anosiarivo&amp;action=edit&amp;redlink=1" class="new" title="Anosiarivo (page inexistante)">Anosiarivo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Betampona&amp;action=edit&amp;redlink=1" class="new" title="Betampona (page inexistante)">Betampona</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Lohavanana&amp;action=edit&amp;redlink=1" class="new" title="Lohavanana (page inexistante)">Lohavanana</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Marolambo" title="Marolambo">Marolambo</a></b>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Sahakevo&amp;action=edit&amp;redlink=1" class="new" title="Sahakevo (page inexistante)">Sahakevo</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Tamatave_I" title="District de Tamatave I">Tamatave I</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/w/index.php?title=Ambodimanga_%28Tamatave_I%29&amp;action=edit&amp;redlink=1" class="new" title="Ambodimanga (Tamatave I) (page inexistante)">Ambodimanga</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ankirihiry&amp;action=edit&amp;redlink=1" class="new" title="Ankirihiry (page inexistante)">Ankirihiry</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Firaisana_Anjoma&amp;action=edit&amp;redlink=1" class="new" title="Firaisana Anjoma (page inexistante)">Firaisana Anjoma</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Morarano_%28Tamatave_I%29&amp;action=edit&amp;redlink=1" class="new" title="Morarano (Tamatave I) (page inexistante)">Morarano</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Tanambao_V&amp;action=edit&amp;redlink=1" class="new" title="Tanambao V (page inexistante)">Tanambao V</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Tamatave_II" title="District de Tamatave II">Tamatave II</a></td>
+<td class="list even" style=""><a href="http://fr.wikipedia.org/w/index.php?title=Ambodilazana&amp;action=edit&amp;redlink=1" class="new" title="Ambodilazana (page inexistante)">Ambodilazana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambodiriana_%28Tamatave_II%29&amp;action=edit&amp;redlink=1" class="new" title="Ambodiriana (Tamatave II) (page inexistante)">Ambodiriana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Amboditandroho&amp;action=edit&amp;redlink=1" class="new" title="Amboditandroho (page inexistante)">Amboditandroho</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ampasibe_Onibe&amp;action=edit&amp;redlink=1" class="new" title="Ampasibe Onibe (page inexistante)">Ampasibe Onibe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ampasimadinika_%28Tamatave_II%29&amp;action=edit&amp;redlink=1" class="new" title="Ampasimadinika (Tamatave II) (page inexistante)">Ampasimadinika</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Andondabe&amp;action=edit&amp;redlink=1" class="new" title="Andondabe (page inexistante)">Andondabe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Andranobolaha&amp;action=edit&amp;redlink=1" class="new" title="Andranobolaha (page inexistante)">Andranobolaha</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Antenina_%28Tamatave_II%29&amp;action=edit&amp;redlink=1" class="new" title="Antenina (Tamatave II) (page inexistante)">Antenina</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Antetezambaro&amp;action=edit&amp;redlink=1" class="new" title="Antetezambaro (page inexistante)">Antetezambaro</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Fanandrana&amp;action=edit&amp;redlink=1" class="new" title="Fanandrana (page inexistante)">Fanandrana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Foul_Poite&amp;action=edit&amp;redlink=1" class="new" title="Foul Poite (page inexistante)">Foul Poite</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ifito&amp;action=edit&amp;redlink=1" class="new" title="Ifito (page inexistante)">Ifito</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Mangabe_%28Tamatave_II%29&amp;action=edit&amp;redlink=1" class="new" title="Mangabe (Tamatave II) (page inexistante)">Mangabe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Sahambala&amp;action=edit&amp;redlink=1" class="new" title="Sahambala (page inexistante)">Sahambala</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Toamasina_suburbaine&amp;action=edit&amp;redlink=1" class="new" title="Toamasina suburbaine (page inexistante)">Toamasina suburbaine</a></td>
+</tr>
+<tr style="display: none;">
+<td class="group" style=""><a href="http://fr.wikipedia.org/wiki/District_de_Vatomandry" title="District de Vatomandry">Vatomandry</a></td>
+<td class="list" style=""><a href="http://fr.wikipedia.org/wiki/Ambalabe_%28Vatomandry%29" title="Ambalabe (Vatomandry)">Ambalabe</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambalavolo&amp;action=edit&amp;redlink=1" class="new" title="Ambalavolo (page inexistante)">Ambalavolo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Amboditavolo&amp;action=edit&amp;redlink=1" class="new" title="Amboditavolo (page inexistante)">Amboditavolo</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ambodivoananto&amp;action=edit&amp;redlink=1" class="new" title="Ambodivoananto (page inexistante)">Ambodivoananto</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ampasimadinika_%28Vatomandry%29&amp;action=edit&amp;redlink=1" class="new" title="Ampasimadinika (Vatomandry) (page inexistante)">Ampasimadinika</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ampasimazava_%28Vatomandry%29&amp;action=edit&amp;redlink=1" class="new" title="Ampasimazava (Vatomandry) (page inexistante)">Ampasimazava</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Antanambao_Mahatsara&amp;action=edit&amp;redlink=1" class="new" title="Antanambao Mahatsara (page inexistante)">Antanambao Mahatsara</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ifasina_I&amp;action=edit&amp;redlink=1" class="new" title="Ifasina I (page inexistante)">Ifasina I</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ifasina_II&amp;action=edit&amp;redlink=1" class="new" title="Ifasina II (page inexistante)">Ifasina II</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Ilaka_Est&amp;action=edit&amp;redlink=1" class="new" title="Ilaka Est (page inexistante)">Ilaka Est</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Maintinandry&amp;action=edit&amp;redlink=1" class="new" title="Maintinandry (page inexistante)">Maintinandry</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Nierenana&amp;action=edit&amp;redlink=1" class="new" title="Nierenana (page inexistante)">Nierenana</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Sahamatevina&amp;action=edit&amp;redlink=1" class="new" title="Sahamatevina (page inexistante)">Sahamatevina</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Tanambao_Vahatrakaka&amp;action=edit&amp;redlink=1" class="new" title="Tanambao Vahatrakaka (page inexistante)">Tanambao Vahatrakaka</a>&nbsp;<b>·</b> <a href="http://fr.wikipedia.org/w/index.php?title=Tsivangiana&amp;action=edit&amp;redlink=1" class="new" title="Tsivangiana (page inexistante)">Tsivangiana</a>&nbsp;<b>·</b> <b><a href="http://fr.wikipedia.org/wiki/Vatomandry" title="Vatomandry">Vatomandry</a></b></td>
+</tr>
+</tbody></table>
+<table id="collapsibleTable3" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(3);" id="collapseButton3">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Provinces_de_Madagascar" title="Modèle:Provinces de Madagascar"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Provinces de Madagascar (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Drapeau&nbsp;: Madagascar" src="Province_de_Tamatave_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a></span> <a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Provinces</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="list" style="text-align: center;" colspan="2"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez" title="Province de Diego-Suarez">Diego-Suarez</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa" title="Province de Fianarantsoa">Fianarantsoa</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Majunga</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><strong class="selflink">Tamatave</strong></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Province d'Antananarivo">Antananarivo</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tul%C3%A9ar" title="Province de Tuléar" class="mw-redirect">Tuléar</a></span></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Province_de_Tamatave_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 2506/1000000
+Post-expand include size: 88705/2048000 bytes
+Template argument size: 51442/2048000 bytes
+Expensive parser function count: 6/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:1159548-0!1!0!!fr!4 and timestamp 20110106145248 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave">http://fr.wikipedia.org/wiki/Province_de_Tamatave</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Province_de_Tamatave" title="Catégorie:Province de Tamatave">Province de Tamatave</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Province_de_Tamatave" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Province_de_Tamatave" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Province_de_Tamatave_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Province+de+Tamatave" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Province+de+Tamatave&amp;oldid=59928636&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Province_de_Tamatave" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Province_de_Tamatave" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tamatave&amp;oldid=59928636" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Province_de_Tamatave&amp;id=59928636" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%A2%D0%BE%D0%B0%D0%BC%D0%B0%D1%81%D0%B8%D0%BD%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Тоамасина (провинция)">Български</a></li>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/Prov%C3%ADncia_de_Toamasina" title="Província de Toamasina">Català</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Toamasina_%28Provinz%29" title="Toamasina (Provinz)">Deutsch</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Toamasina_Province" title="Toamasina Province">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Toamasina_%28provinco%29" title="Toamasina (provinco)">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Provincia_de_Toamasina" title="Provincia de Toamasina">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Toamasina_provints" title="Toamasina provints">Eesti</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Provinsi_Toamasina" title="Provinsi Toamasina">Bahasa Indonesia</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Provincia_di_Toamasina" title="Provincia di Toamasina">Italiano</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Lisitra_ny_tan%C3%A0na_ny_Madagasikara_ara-parit%C3%A0ny" title="Lisitra ny tanàna ny Madagasikara ara-paritàny">Malagasy</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Toamasina_%28provincie%29" title="Toamasina (provincie)">Nederlands</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Toamasina_%28provins%29" title="Toamasina (provins)">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Prowincja_Toamasina" title="Prowincja Toamasina">Polski</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Toamasina_%28prov%C3%ADncia%29" title="Toamasina (província)">Português</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%A2%D1%83%D0%B0%D0%BC%D0%B0%D1%81%D0%B8%D0%BD%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Туамасина (провинция)">Русский</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Toamasina_%28provins%29" title="Toamasina (provins)">Svenska</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E5%9C%96%E9%98%BF%E9%A6%AC%E8%A5%BF%E7%B4%8D%E7%9C%81" title="圖阿馬西納省">中文</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 6 décembre 2010 à 07:36.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Province_de_Tamatave" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Province_de_Tamatave_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Province_de_Tamatave_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Province_de_Tamatave_files/a"></script> <!-- Served by srv185 in 1.154 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Alaotra-Mangoro_Region.png b/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Alaotra-Mangoro_Region.png
new file mode 100644
index 0000000..9199f56
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Alaotra-Mangoro_Region.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Analanjirofo_Region.png b/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Analanjirofo_Region.png
new file mode 100644
index 0000000..67e8e19
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Analanjirofo_Region.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Atsinanana_Region.png b/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Atsinanana_Region.png
new file mode 100644
index 0000000..7fc01aa
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/100px-Madagascar-Atsinanana_Region.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/100px-MadagascarToamasina.png b/Madagascar/frwp/Province_de_Tamatave_files/100px-MadagascarToamasina.png
new file mode 100644
index 0000000..551fa05
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/100px-MadagascarToamasina.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Tamatave_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Tamatave_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/45px-Lmurien.jpg b/Madagascar/frwp/Province_de_Tamatave_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/Button_hide.png b/Madagascar/frwp/Province_de_Tamatave_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js b/Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/Vector.js b/Madagascar/frwp/Province_de_Tamatave_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/a b/Madagascar/frwp/Province_de_Tamatave_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/ajax.js b/Madagascar/frwp/Province_de_Tamatave_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/closewindow.png b/Madagascar/frwp/Province_de_Tamatave_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/combined.css b/Madagascar/frwp/Province_de_Tamatave_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/commonPrint.css b/Madagascar/frwp/Province_de_Tamatave_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index.css b/Madagascar/frwp/Province_de_Tamatave_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index.php b/Madagascar/frwp/Province_de_Tamatave_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index_002.css b/Madagascar/frwp/Province_de_Tamatave_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index_002.php b/Madagascar/frwp/Province_de_Tamatave_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index_003.css b/Madagascar/frwp/Province_de_Tamatave_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index_003.php b/Madagascar/frwp/Province_de_Tamatave_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index_004.css b/Madagascar/frwp/Province_de_Tamatave_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index_004.php b/Madagascar/frwp/Province_de_Tamatave_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/index_005.css b/Madagascar/frwp/Province_de_Tamatave_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/jquery-ui-1.css b/Madagascar/frwp/Province_de_Tamatave_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/jquery.js b/Madagascar/frwp/Province_de_Tamatave_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/main-ltr.css b/Madagascar/frwp/Province_de_Tamatave_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/mwsuggest.js b/Madagascar/frwp/Province_de_Tamatave_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/plugins.js b/Madagascar/frwp/Province_de_Tamatave_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Province_de_Tamatave_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/search-ltr.png b/Madagascar/frwp/Province_de_Tamatave_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/shared.css b/Madagascar/frwp/Province_de_Tamatave_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/wikibits.js b/Madagascar/frwp/Province_de_Tamatave_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/wikimedia-button.png b/Madagascar/frwp/Province_de_Tamatave_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tamatave_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive.html b/Madagascar/frwp/Province_de_Tananarive.html
new file mode 100644
index 0000000..22d4768
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive.html
@@ -0,0 +1,646 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Province d'Antananarivo - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="canonical" href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Province_de_Tananarive_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Tananarive_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Tananarive_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Tananarive_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tananarive_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tananarive_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tananarive_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Tananarive_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Province_de_Tananarive_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tananarive_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Province_d\'Antananarivo",
+wgTitle="Province d\'Antananarivo",
+wgAction="view",
+wgArticleId=1159532,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=59928640,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche Madagascar", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Province d\'Antananarivo"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Province_de_Tananarive_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Province_de_Tananarive_files/jquery.js"></script>
+<script src="Province_de_Tananarive_files/ajax.js" type="text/javascript"></script>
+<script src="Province_de_Tananarive_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Province_de_Tananarive_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Province_de_Tananarive_files/plugins.js" type="text/javascript"></script>
+<script src="Province_de_Tananarive_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Province_de_Tananarive_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Province_de_Tananarive_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Province_de_Tananarive_files/index_003.php"></script><script type="text/javascript" src="Province_de_Tananarive_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Province_d_Antananarivo skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Province_de_Tananarive_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Province_de_Tananarive_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <span id="coordinates-title"><span style="color: rgb(255, 0, 0);">Erreur avec l'appel de <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Coord" title="Modèle:Coord">{{coord}}</a>.</span></span><h1 id="firstHeading" class="firstHeading">Province d'Antananarivo</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub">(Redirigé depuis <a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tananarive&amp;redirect=no" title="Province de Tananarive">Province de Tananarive</a>)</div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <p></p>
+<div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Province_de_Tananarive_files/45px-Lmurien.jpg" height="30" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<table class="infobox_v2" cellspacing="7" border="0">
+<tbody><tr>
+<td colspan="2" class="entete map" style="background-color: rgb(225, 225, 225);">Antananarivo</td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center;"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarAntananarivo.png" class="image" title="Carte de Madagascar mettant en évidence la province d'Antananarivo"><img alt="Carte de Madagascar mettant en évidence la province d'Antananarivo" src="Province_de_Tananarive_files/100px-MadagascarAntananarivo.png" height="65" width="100"></a></th>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Administration</th>
+</tr>
+<tr>
+<th>Pays</th>
+<td><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr>
+<th>Type</th>
+<td><a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Province</a></td>
+</tr>
+<tr>
+<th>Capitale</th>
+<td>Antananarivo</td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Géographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Superficie" title="Superficie">Superficie</a></th>
+<td><span style="white-space: nowrap;">58&nbsp;283&nbsp;km<sup>2</sup></span></td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Démographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Recensement_de_la_population" title="Recensement de la population">Population</a></th>
+<td>2&nbsp;000&nbsp;000 hab.</td>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Densit%C3%A9_de_population" title="Densité de population">Densité</a></th>
+<td>34,3&nbsp;hab./km<sup>2</sup></td>
+</tr>
+</tbody></table>
+<p>La <b>Province d’Antananarivo</b> est la province de la capitale de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>, <a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Antananarivo</a>. Elle a une superficie de <span style="white-space: nowrap;">58&nbsp;283&nbsp;km<sup>2</sup></span>.</p>
+<p>La province compte quatre régions&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Analamanga" title="Analamanga">Analamanga</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Bongolava" title="Bongolava">Bongolava</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Itasy" title="Itasy">Itasy</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Vakinankaratra" title="Vakinankaratra">Vakinankaratra</a></li>
+</ul>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Fivondronana_.28districts.29"><span class="tocnumber">1</span> <span class="toctext">Fivondronana (districts)</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Voir_aussi"><span class="tocnumber">2</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-3"><a href="#Article_connexe"><span class="tocnumber">2.1</span> <span class="toctext">Article connexe</span></a></li>
+<li class="toclevel-2 tocsection-4"><a href="#Lien_externe"><span class="tocnumber">2.2</span> <span class="toctext">Lien externe</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Fivondronana_.28districts.29">Fivondronana (districts)</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Fivondronana (districts)">modifier</a>]</span></h2>
+<table>
+<tbody><tr valign="top">
+<td>
+<ol>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ambatolampy" title="District d'Ambatolampy">Ambatolampy</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ambohidratrimo" title="District d'Ambohidratrimo">Ambohidratrimo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Andramasina" title="District d'Andramasina">Andramasina</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Anjozorobe" title="District d'Anjozorobe">Anjozorobe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Ankazobe" title="District d'Ankazobe">Ankazobe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Antananarivo_Atsimondrano" title="District d'Antananarivo Atsimondrano">Antananarivo-Atsimondrano</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Antananarivo_Avaradrano" title="District d'Antananarivo Avaradrano">Antananarivo-Avaradrano</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Antananarivo" title="District d'Antananarivo" class="mw-redirect">Antananarivo-Renivohitra</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Antanifotsy" title="District d'Antanifotsy">Antanifotsy</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Antsirabe_I" title="District d'Antsirabe I">Antsirabe I</a></li>
+</ol>
+</td>
+<td>
+<ol>
+<li value="11"><a href="http://fr.wikipedia.org/wiki/District_d%27Antsirabe_II" title="District d'Antsirabe II">Antsirabe II</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_d%27Arivonimamo" title="District d'Arivonimamo">Arivonimamo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Betafo" title="District de Betafo">Betafo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Faratsiho" title="District de Faratsiho">Faratsiho</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Fenoarivobe" title="District de Fenoarivobe">Fenoarivobe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Manjakandriana" title="District de Manjakandriana">Manjakandriana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Miarinarivo" title="District de Miarinarivo">Miarinarivo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Soavinandriana" title="District de Soavinandriana">Soavinandriana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/District_de_Tsiroanomandidy" title="District de Tsiroanomandidy">Tsiroanomandidy</a></li>
+</ol>
+</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Article_connexe">Article connexe</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Article connexe">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Lien_externe">Lien externe</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Lien externe">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://www.gov-antananarivo.mg/" class="external text" rel="nofollow">Province autonome d’Antananarivo</a> - Gouvernorat</li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Provinces_de_Madagascar" title="Modèle:Provinces de Madagascar"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Provinces de Madagascar (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Drapeau&nbsp;: Madagascar" src="Province_de_Tananarive_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a></span> <a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Provinces</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></span></th>
+</tr>
+<tr>
+<td class="list" style="text-align: center;" colspan="2"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez" title="Province de Diego-Suarez">Diego-Suarez</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa" title="Province de Fianarantsoa">Fianarantsoa</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Majunga</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave" title="Province de Tamatave">Tamatave</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><strong class="selflink">Antananarivo</strong></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tul%C3%A9ar" title="Province de Tuléar" class="mw-redirect">Tuléar</a></span></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Province_de_Tananarive_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 1009/1000000
+Post-expand include size: 13821/2048000 bytes
+Template argument size: 3869/2048000 bytes
+Expensive parser function count: 3/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:1159532-0!1!0!!fr!4 and timestamp 20110106034608 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo">http://fr.wikipedia.org/wiki/Province_d%27Antananarivo</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Province_d%27Antananarivo" title="Catégorie:Province d'Antananarivo">Province d'Antananarivo</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Province_d%27Antananarivo" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Province_d%27Antananarivo" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Province_de_Tananarive_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Province+d%27Antananarivo" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Province+d%27Antananarivo&amp;oldid=59928640&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Province_d%27Antananarivo" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Province_d%27Antananarivo" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Province_d%27Antananarivo&amp;oldid=59928640" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Province_d%27Antananarivo&amp;id=59928640" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D0%BE_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Антананариво (провинция)">Български</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Antananarivo_%28Provinz%29" title="Antananarivo (Provinz)">Deutsch</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Antananarivo_Province" title="Antananarivo Province">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Antananarivo_%28provinco%29" title="Antananarivo (provinco)">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Provincia_de_Antananarivo" title="Provincia de Antananarivo">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Antananarivo_provints" title="Antananarivo provints">Eesti</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/Antananarivon_provinssi" title="Antananarivon provinssi">Suomi</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/Provincia_de_Antananarivo" title="Provincia de Antananarivo">Galego</a></li>
+ <li class="interwiki-hu"><a href="http://hu.wikipedia.org/wiki/Antananarivo_megye" title="Antananarivo megye">Magyar</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Provinsi_Antananarivo" title="Provinsi Antananarivo">Bahasa Indonesia</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Provincia_di_Antananarivo" title="Provincia di Antananarivo">Italiano</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EC%95%88%ED%83%80%EB%82%98%EB%82%98%EB%A6%AC%EB%B3%B4_%EC%A3%BC" title="안타나나리보 주">한국어</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Antananaryvo_provincija" title="Antananaryvo provincija">Lietuvių</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Faritanin%27_Antananarivo" title="Faritanin' Antananarivo">Malagasy</a></li>
+ <li class="interwiki-ms"><a href="http://ms.wikipedia.org/wiki/Wilayah_Antananarivo" title="Wilayah Antananarivo">Bahasa Melayu</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Antananarivo_%28provincie%29" title="Antananarivo (provincie)">Nederlands</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Antananarivo_%28provins%29" title="Antananarivo (provins)">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Prowincja_Antananarywa" title="Prowincja Antananarywa">Polski</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Antananarivo_%28prov%C3%ADncia%29" title="Antananarivo (província)">Português</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Антананариву (провинция)">Русский</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Antananarivo_%28provins%29" title="Antananarivo (provins)">Svenska</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E5%A1%94%E9%82%A3%E9%82%A3%E5%88%A9%E4%BD%9B%E7%9C%81" title="塔那那利佛省">中文</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 6 décembre 2010 à 07:36.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Province_d%27Antananarivo" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Province_de_Tananarive_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Province_de_Tananarive_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Province_de_Tananarive_files/a"></script> <!-- Served by srv201 in 0.153 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/100px-MadagascarAntananarivo.png b/Madagascar/frwp/Province_de_Tananarive_files/100px-MadagascarAntananarivo.png
new file mode 100644
index 0000000..579c30d
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/100px-MadagascarAntananarivo.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Tananarive_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Tananarive_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/45px-Lmurien.jpg b/Madagascar/frwp/Province_de_Tananarive_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/Button_hide.png b/Madagascar/frwp/Province_de_Tananarive_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/MobileRedirect.js b/Madagascar/frwp/Province_de_Tananarive_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/Vector.js b/Madagascar/frwp/Province_de_Tananarive_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/a b/Madagascar/frwp/Province_de_Tananarive_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/ajax.js b/Madagascar/frwp/Province_de_Tananarive_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/closewindow.png b/Madagascar/frwp/Province_de_Tananarive_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/combined.css b/Madagascar/frwp/Province_de_Tananarive_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/commonPrint.css b/Madagascar/frwp/Province_de_Tananarive_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index.css b/Madagascar/frwp/Province_de_Tananarive_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index.php b/Madagascar/frwp/Province_de_Tananarive_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index_002.css b/Madagascar/frwp/Province_de_Tananarive_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index_002.php b/Madagascar/frwp/Province_de_Tananarive_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index_003.css b/Madagascar/frwp/Province_de_Tananarive_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index_003.php b/Madagascar/frwp/Province_de_Tananarive_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index_004.css b/Madagascar/frwp/Province_de_Tananarive_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index_004.php b/Madagascar/frwp/Province_de_Tananarive_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/index_005.css b/Madagascar/frwp/Province_de_Tananarive_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/jquery-ui-1.css b/Madagascar/frwp/Province_de_Tananarive_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/jquery.js b/Madagascar/frwp/Province_de_Tananarive_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/main-ltr.css b/Madagascar/frwp/Province_de_Tananarive_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/mwsuggest.js b/Madagascar/frwp/Province_de_Tananarive_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/plugins.js b/Madagascar/frwp/Province_de_Tananarive_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Province_de_Tananarive_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/search-ltr.png b/Madagascar/frwp/Province_de_Tananarive_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/shared.css b/Madagascar/frwp/Province_de_Tananarive_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/wikibits.js b/Madagascar/frwp/Province_de_Tananarive_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Province_de_Tananarive_files/wikimedia-button.png b/Madagascar/frwp/Province_de_Tananarive_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tananarive_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar.html b/Madagascar/frwp/Province_de_Tuléar.html
new file mode 100644
index 0000000..31e6178
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar.html
@@ -0,0 +1,616 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Province de Toliara - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="canonical" href="http://fr.wikipedia.org/wiki/Province_de_Toliara">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Province_de_Tul%C3%A9ar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Province_de_Toliara",
+wgTitle="Province de Toliara",
+wgAction="view",
+wgArticleId=863618,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=59127789,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche Madagascar", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Province de Tuléar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Province_de_Tul%C3%A9ar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Province_de_Tul%C3%A9ar_files/jquery.js"></script>
+<script src="Province_de_Tul%C3%A9ar_files/ajax.js" type="text/javascript"></script>
+<script src="Province_de_Tul%C3%A9ar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Province_de_Tul%C3%A9ar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Province_de_Tul%C3%A9ar_files/plugins.js" type="text/javascript"></script>
+<script src="Province_de_Tul%C3%A9ar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Province_de_Tul%C3%A9ar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Province_de_Tul%C3%A9ar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Province_de_Tul%C3%A9ar_files/index_003.php"></script><script type="text/javascript" src="Province_de_Tul%C3%A9ar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Province_de_Toliara skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Province_de_Tul%C3%A9ar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Province_de_Tul%C3%A9ar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <span id="coordinates-title"><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="Province_de_Tul%C3%A9ar_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=Province_de_Toliara&amp;language=fr&amp;params=22_45_S_44_15_E_source:enwiki" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 22°45′S 44°15′E"><span class="latitude">22°45′S</span> <span class="longitude">44°15′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour -22.75 44.25"><span class="latitude">-22.75</span>, <span class="longitude">44.25</span></span></span></a></span> (<a title="Afficher/Masquer la carte" href="javascript:openStreetMap_Toggle();">carte</a>) </span><h1 id="firstHeading" class="firstHeading">Province de Toliara</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub">(Redirigé depuis <a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Tul%C3%A9ar&amp;redirect=no" title="Province de Tuléar">Province de Tuléar</a>)</div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <p></p>
+<div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Province_de_Tul%C3%A9ar_files/45px-Lmurien.jpg" height="30" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<table class="infobox_v2" cellspacing="7" border="0">
+<tbody><tr>
+<td colspan="2" class="entete map" style="background-color: rgb(225, 225, 225);">Toliara</td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center;"><a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarToliara.png" class="image" title="Carte de Madagascar mettant en évidence la province de Tuléar"><img alt="Carte de Madagascar mettant en évidence la province de Tuléar" src="Province_de_Tul%C3%A9ar_files/100px-MadagascarToliara.png" height="194" width="100"></a></th>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Administration</th>
+</tr>
+<tr>
+<th>Pays</th>
+<td><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr>
+<th>Type</th>
+<td><a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Province</a></td>
+</tr>
+<tr>
+<th>Capitale</th>
+<td><a href="http://fr.wikipedia.org/wiki/Toliara" title="Toliara">Toliara</a> (<a href="http://fr.wikipedia.org/wiki/Tul%C3%A9ar" title="Tuléar" class="mw-redirect">Tuléar</a>)</td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Géographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Superficie" title="Superficie">Superficie</a></th>
+<td><span style="white-space: nowrap;">161&nbsp;405&nbsp;km<sup>2</sup></span></td>
+</tr>
+<tr>
+<th colspan="2" style="text-align: center; background-color: rgb(225, 225, 225);">Démographie</th>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Recensement_de_la_population" title="Recensement de la population">Population</a></th>
+<td>2&nbsp;229&nbsp;550 hab.&nbsp;<small>(juillet 2001)</small></td>
+</tr>
+<tr>
+<th><a href="http://fr.wikipedia.org/wiki/Densit%C3%A9_de_population" title="Densité de population">Densité</a></th>
+<td>13,8&nbsp;hab./km<sup>2</sup></td>
+</tr>
+</tbody></table>
+<p><b>La province de Tuléar</b> (<i>Toliara</i> en <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">malgache</a>) est une <a href="http://fr.wikipedia.org/wiki/Province" title="Province">province</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>, la plus vaste avec une superficie de <span style="white-space: nowrap;">161&nbsp;405&nbsp;km<sup>2</sup></span>. Elle a une population de <span style="white-space: nowrap;">2&nbsp;229&nbsp;550&nbsp;habitants</span> (juillet 2001).</p>
+<p>Elle se subdivise en trois <a href="http://fr.wikipedia.org/wiki/R%C3%A9gions_de_Madagascar" title="Régions de Madagascar">régions</a>&nbsp;: <a href="http://fr.wikipedia.org/wiki/Menabe" title="Menabe">Menabe</a>, <a href="http://fr.wikipedia.org/wiki/Androy" title="Androy">Androy</a> et <a href="http://fr.wikipedia.org/wiki/Anosy" title="Anosy">Anosy</a>.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Difficult.C3.A9s_climatiques"><span class="tocnumber">1</span> <span class="toctext">Difficultés climatiques</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Voir_aussi"><span class="tocnumber">2</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-3"><a href="#Articles_connexes"><span class="tocnumber">2.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-4"><a href="#Liens_externes"><span class="tocnumber">2.2</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Difficult.C3.A9s_climatiques">Difficultés climatiques</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Difficultés climatiques">modifier</a>]</span></h2>
+<p>Le climat du sud de Madagascar est un climat semi-aride
+particulièrement sec le long de la côte ouest. Le manque de
+précipitation et les difficultés d’alimentation en eau sont des
+problèmes récurrents pour la population qui doit faire face à des
+périodes de soudure difficiles. Dans cette région les <a href="http://fr.wikipedia.org/wiki/Criquet_p%C3%A8lerin" title="Criquet pèlerin">criquets pèlerins</a> ont provoqué ces dernières années de gros dégâts aux cultures.</p>
+<p>Fin 2006 la <a href="http://fr.wikipedia.org/wiki/Sous-alimentation" title="Sous-alimentation">sous-alimentation</a> ou <i>Kere</i>
+ a refait son apparition dans les Fivondronana du sud. La sécheresse n’a
+ pas permis d’avoir des réserves vivrières suffisantes et la pauvreté
+d’une partie de la population rend les produits alimentaires
+inaccessibles. Les aliments de disette ont refait leur apparition. Dans
+le bush, les paysans ne mangent que des feuilles épineuses de "raketa".
+Parfois, ils les mélangent avec du «&nbsp;kily&nbsp;» (<a href="http://fr.wikipedia.org/wiki/Tamarin_%28arbre%29" title="Tamarin (arbre)">tamarin</a>) et du «&nbsp;traka&nbsp;» (<a href="http://fr.wikipedia.org/wiki/Br%C3%A8de" title="Brède" class="mw-redirect">brèdes</a>).</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Toliara" title="Toliara">Toliara</a>, <a href="http://fr.wikipedia.org/wiki/Ambovombe" title="Ambovombe">Ambovombe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://photos.linternaute.com/paysville/185191/tulear/" class="external text" rel="nofollow">Galerie de photographies de Tuléar</a></li>
+<li><a href="http://www.hotels-de-tulear.com/tulear/" class="external text" rel="nofollow">Vidéo&nbsp;: Tuléar et sa région (<span style="white-space: nowrap;">17&nbsp;min</span>)</a></li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Provinces_de_Madagascar" title="Modèle:Provinces de Madagascar"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Provinces de Madagascar (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Provinces_de_Madagascar&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Drapeau&nbsp;: Madagascar" src="Province_de_Tul%C3%A9ar_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a></span> <a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Provinces</a> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></span></th>
+</tr>
+<tr>
+<td class="list" style="text-align: center;" colspan="2"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez" title="Province de Diego-Suarez">Diego-Suarez</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa" title="Province de Fianarantsoa">Fianarantsoa</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Majunga</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave" title="Province de Tamatave">Tamatave</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Province d'Antananarivo">Antananarivo</a></span>&nbsp;<b>·</b> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Province_de_Tul%C3%A9ar" title="Province de Tuléar" class="mw-redirect">Tuléar</a></span></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Province_de_Tul%C3%A9ar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 1323/1000000
+Post-expand include size: 15167/2048000 bytes
+Template argument size: 4654/2048000 bytes
+Expensive parser function count: 3/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:863618-0!1!0!!fr!4 and timestamp 20110106145258 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Province_de_Toliara">http://fr.wikipedia.org/wiki/Province_de_Toliara</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Province_de_Tul%C3%A9ar" title="Catégorie:Province de Tuléar">Province de Tuléar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Province_de_Toliara" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_de_Toliara" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Province_de_Toliara" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Province_de_Toliara"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Province_de_Tul%C3%A9ar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Province+de+Toliara" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Province+de+Toliara&amp;oldid=59127789&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Province_de_Toliara" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Province_de_Toliara" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Province_de_Toliara&amp;oldid=59127789" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Province_de_Toliara&amp;id=59127789" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%A2%D0%BE%D0%BB%D0%B8%D0%B0%D1%80%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Толиара (провинция)">Български</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Toliara_%28Provinz%29" title="Toliara (Provinz)">Deutsch</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Toliara_Province" title="Toliara Province">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Toliara_%28provinco%29" title="Toliara (provinco)">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Provincia_de_Toliara" title="Provincia de Toliara">Español</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Provinsi_Toliara" title="Provinsi Toliara">Bahasa Indonesia</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Provincia_di_Toliara" title="Provincia di Toliara">Italiano</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Toliara" title="Toliara">Malagasy</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Toliara_%28provincie%29" title="Toliara (provincie)">Nederlands</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Toliara_%28provins%29" title="Toliara (provins)">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Prowincja_Toliara" title="Prowincja Toliara">Polski</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Toliara_%28prov%C3%ADncia%29" title="Toliara (província)">Português</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%A2%D1%83%D0%BB%D0%B8%D0%B0%D1%80%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B2%D0%B8%D0%BD%D1%86%D0%B8%D1%8F%29" title="Тулиара (провинция)">Русский</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Toliara_%28provins%29" title="Toliara (provins)">Svenska</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E5%9C%96%E5%88%A9%E4%BA%9E%E6%8B%89%E7%9C%81" title="圖利亞拉省">中文</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 12 novembre 2010 à 12:53.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Province_de_Toliara" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Province_de_Tul%C3%A9ar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Province_de_Tul%C3%A9ar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Province_de_Tul%C3%A9ar_files/a"></script> <!-- Served by srv180 in 0.726 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/100px-MadagascarToliara.png b/Madagascar/frwp/Province_de_Tuléar_files/100px-MadagascarToliara.png
new file mode 100644
index 0000000..4bea4bf
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/100px-MadagascarToliara.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/18px-Geographylogo.png b/Madagascar/frwp/Province_de_Tuléar_files/18px-Geographylogo.png
new file mode 100644
index 0000000..fc4951e
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/18px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Tuléar_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Province_de_Tuléar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/45px-Lmurien.jpg b/Madagascar/frwp/Province_de_Tuléar_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/Button_hide.png b/Madagascar/frwp/Province_de_Tuléar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/MobileRedirect.js b/Madagascar/frwp/Province_de_Tuléar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/Vector.js b/Madagascar/frwp/Province_de_Tuléar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/a b/Madagascar/frwp/Province_de_Tuléar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/ajax.js b/Madagascar/frwp/Province_de_Tuléar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/closewindow.png b/Madagascar/frwp/Province_de_Tuléar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/combined.css b/Madagascar/frwp/Province_de_Tuléar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/commonPrint.css b/Madagascar/frwp/Province_de_Tuléar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index.css b/Madagascar/frwp/Province_de_Tuléar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index.php b/Madagascar/frwp/Province_de_Tuléar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index_002.css b/Madagascar/frwp/Province_de_Tuléar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index_002.php b/Madagascar/frwp/Province_de_Tuléar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index_003.css b/Madagascar/frwp/Province_de_Tuléar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index_003.php b/Madagascar/frwp/Province_de_Tuléar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index_004.css b/Madagascar/frwp/Province_de_Tuléar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index_004.php b/Madagascar/frwp/Province_de_Tuléar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/index_005.css b/Madagascar/frwp/Province_de_Tuléar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/jquery-ui-1.css b/Madagascar/frwp/Province_de_Tuléar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/jquery.js b/Madagascar/frwp/Province_de_Tuléar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/main-ltr.css b/Madagascar/frwp/Province_de_Tuléar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/mwsuggest.js b/Madagascar/frwp/Province_de_Tuléar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/plugins.js b/Madagascar/frwp/Province_de_Tuléar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Province_de_Tuléar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/search-ltr.png b/Madagascar/frwp/Province_de_Tuléar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/shared.css b/Madagascar/frwp/Province_de_Tuléar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/wikibits.js b/Madagascar/frwp/Province_de_Tuléar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Province_de_Tuléar_files/wikimedia-button.png b/Madagascar/frwp/Province_de_Tuléar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Province_de_Tuléar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Royaume_de_Madagascar.html b/Madagascar/frwp/Royaume_de_Madagascar.html
new file mode 100644
index 0000000..f6116c4
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar.html
@@ -0,0 +1,518 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Royaume de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Royaume_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Royaume_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Royaume_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Royaume_de_Madagascar",
+wgTitle="Royaume de Madagascar",
+wgAction="view",
+wgArticleId=244758,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=55491518,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Wikipédia:ébauche Madagascar", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Histoire de Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Royaume_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Royaume_de_Madagascar_files/jquery.js"></script>
+<script src="Royaume_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Royaume_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Royaume_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Royaume_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Royaume_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Royaume_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Royaume_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Royaume_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="Royaume_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Royaume_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Royaume_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Royaume_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Royaume de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-ebauche bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="text-align: center; white-space: nowrap;"><img alt="" src="Royaume_de_Madagascar_files/45px-Lmurien.jpg" height="30" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article est une <a href="http://fr.wikipedia.org/wiki/Aide:%C3%89bauche" title="Aide:Ébauche">ébauche</a> concernant <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</strong></div>
+<div class="bandeau-texte">Vous pouvez partager vos connaissances en l’améliorant (<b><a href="http://fr.wikipedia.org/wiki/Aide:Comment_modifier_une_page" title="Aide:Comment modifier une page">comment ?</a></b>) selon les recommandations des <a href="http://fr.wikipedia.org/wiki/Projet:Accueil" title="Projet:Accueil">projets correspondants</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<p>Le <b>Royaume de Madagascar</b> est le nom officiel porté par le <a href="http://fr.wikipedia.org/wiki/Royaume_Merina" title="Royaume Merina" class="mw-redirect">Royaume Merina</a> à partir du <a href="http://fr.wikipedia.org/wiki/27_octobre" title="27 octobre">27 octobre</a> <a href="http://fr.wikipedia.org/wiki/1817" title="1817">1817</a>, jusqu'au moment de son abolition le <a href="http://fr.wikipedia.org/wiki/1er_mars" title="1er mars"><abbr class="abbr" title="Premier">1<sup>er</sup></abbr></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mars_%28mois%29" title="Mars (mois)">mars</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1897_en_France" title="1897 en France">1897</a>, par la volonté du général <a href="http://fr.wikipedia.org/wiki/Galli%C3%A9ni" title="Galliéni" class="mw-redirect">Galliéni</a>. Durant ces 80 ans, les souverains <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">merina</a> se désignaient eux-mêmes <i>Mpanjakan'i Madagasikara</i>, «&nbsp;souverain de Madagascar&nbsp;». Le premier à leur reconnaître ce titre fut donc l'<a href="http://fr.wikipedia.org/wiki/Angleterre" title="Angleterre">Angleterre</a>, et par la suite, à différentes époques, la <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>, l'<a href="http://fr.wikipedia.org/wiki/Allemagne" title="Allemagne">Allemagne</a>, les <a href="http://fr.wikipedia.org/wiki/%C3%89tats-Unis" title="États-Unis">États-Unis</a>,
+ etc. À l'intérieur même de Madagascar, tous les princes demeurés à la
+tête de chaque peuple leur reconnaissaient un droit de suzeraineté, à
+l'exception de ceux des quelques régions encore insoumises&nbsp;: le
+pays <a href="http://fr.wikipedia.org/wiki/Tanala" title="Tanala">Tanala</a> d'Ikongo, l'extrême-sud semi-désertique et enfin l'Ambongo, une zone également très peu habitée du nord-ouest de l'île.</p>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Enrouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Monarque_de_Madagascar" title="Modèle:Monarque de Madagascar"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Monarque_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Monarque de Madagascar (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Monarque_de_Madagascar&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><strong class="selflink">Monarque</strong> de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></span></th>
+</tr>
+<tr>
+<td class="list" style="" colspan="2">
+<center><a href="http://fr.wikipedia.org/wiki/Andrianampoinimerina" title="Andrianampoinimerina">Andrianampoinimerina</a> <small>(<a href="http://fr.wikipedia.org/wiki/1787" title="1787">1787</a>-<a href="http://fr.wikipedia.org/wiki/1810" title="1810">1810</a>)</small> • <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama I<sup>er</sup></a> <small>(<a href="http://fr.wikipedia.org/wiki/1810" title="1810">1810</a>-<a href="http://fr.wikipedia.org/wiki/1828" title="1828">1828</a>)</small> • <a href="http://fr.wikipedia.org/wiki/Ranavalona_Ire" title="Ranavalona Ire">Ranavalona <abbr class="abbr" title="Première">I<sup>re</sup></abbr></a> <small>(<a href="http://fr.wikipedia.org/wiki/1828" title="1828">1828</a>-<a href="http://fr.wikipedia.org/wiki/1861" title="1861">1861</a>)</small> • <a href="http://fr.wikipedia.org/wiki/Radama_II" title="Radama II">Radama II</a> <small>(<a href="http://fr.wikipedia.org/wiki/1861" title="1861">1861</a>-<a href="http://fr.wikipedia.org/wiki/1963" title="1963">1963</a>)</small> • <a href="http://fr.wikipedia.org/wiki/Rasoherina" title="Rasoherina">Rasoherina</a> <small>(<a href="http://fr.wikipedia.org/wiki/1863" title="1863">1863</a>-<a href="http://fr.wikipedia.org/wiki/1868" title="1868">1868</a>)</small> • <a href="http://fr.wikipedia.org/wiki/Ranavalona_II" title="Ranavalona II">Ranavalona II</a> <small>(<a href="http://fr.wikipedia.org/wiki/1868" title="1868">1868</a>-<a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a>)</small> • <a href="http://fr.wikipedia.org/wiki/Ranavalona_III" title="Ranavalona III">Ranavalona III</a> <small>(<a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a>-<a href="http://fr.wikipedia.org/wiki/1897" title="1897">1897</a>)</small></center>
+</td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Royaume_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 582/1000000
+Post-expand include size: 8514/2048000 bytes
+Template argument size: 2307/2048000 bytes
+Expensive parser function count: 7/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:244758-0!1!0!!fr!4 and timestamp 20110106051149 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Royaume_de_Madagascar">http://fr.wikipedia.org/wiki/Royaume_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Histoire_de_Madagascar" title="Catégorie:Histoire de Madagascar">Histoire de Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Wikip%C3%A9dia:%C3%A9bauche_Madagascar" title="Catégorie:Wikipédia:ébauche Madagascar">Wikipédia:ébauche Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Royaume_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Royaume_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Royaume_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Royaume_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Royaume_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Royaume_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Royaume_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Royaume+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Royaume+de+Madagascar&amp;oldid=55491518&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Royaume_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Royaume_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Royaume_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Royaume_de_Madagascar&amp;oldid=55491518" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Royaume_de_Madagascar&amp;id=55491518" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Madagaskar#Das_K.C3.B6nigreich_Madagaskar" title="Madagaskar">Deutsch</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Madagaskara_re%C4%9Dlando" title="Madagaskara reĝlando">Esperanto</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 23 juillet 2010 à 15:24.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Royaume_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Royaume_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Royaume_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Royaume_de_Madagascar_files/a"></script> <!-- Served by srv159 in 0.072 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Royaume_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/45px-Lmurien.jpg b/Madagascar/frwp/Royaume_de_Madagascar_files/45px-Lmurien.jpg
new file mode 100644
index 0000000..cce555a
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/45px-Lmurien.jpg
Binary files differ
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Royaume_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Royaume_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/Vector.js b/Madagascar/frwp/Royaume_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/a b/Madagascar/frwp/Royaume_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/ajax.js b/Madagascar/frwp/Royaume_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Royaume_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/combined.css b/Madagascar/frwp/Royaume_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Royaume_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index.css b/Madagascar/frwp/Royaume_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index.php b/Madagascar/frwp/Royaume_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index_002.css b/Madagascar/frwp/Royaume_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index_002.php b/Madagascar/frwp/Royaume_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index_003.css b/Madagascar/frwp/Royaume_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index_003.php b/Madagascar/frwp/Royaume_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index_004.css b/Madagascar/frwp/Royaume_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index_004.php b/Madagascar/frwp/Royaume_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/index_005.css b/Madagascar/frwp/Royaume_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Royaume_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/jquery.js b/Madagascar/frwp/Royaume_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Royaume_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Royaume_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/plugins.js b/Madagascar/frwp/Royaume_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Royaume_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Royaume_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/shared.css b/Madagascar/frwp/Royaume_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Royaume_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Royaume_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Royaume_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Royaume_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar.html b/Madagascar/frwp/Subdivisions_de_Madagascar.html
new file mode 100644
index 0000000..8da942a
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar.html
@@ -0,0 +1,589 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Subdivisions de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Subdivisions_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Subdivisions_de_Madagascar",
+wgTitle="Subdivisions de Madagascar",
+wgAction="view",
+wgArticleId=863660,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=56236874,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Subdivision de Madagascar"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Subdivisions_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Subdivisions_de_Madagascar_files/jquery.js"></script>
+<script src="Subdivisions_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="Subdivisions_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Subdivisions_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Subdivisions_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="Subdivisions_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Subdivisions_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Subdivisions_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Subdivisions_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="Subdivisions_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Subdivisions_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Subdivisions_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Subdivisions_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Subdivisions de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <p><b>Subdivisions de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></b></p>
+<table style="background: none repeat scroll 0% 0% transparent;">
+<tbody><tr>
+<td valign="top" width="50%">
+<p>À l'époque de la deuxième république malgache (1975-1991), le pays était divisé en cinq niveaux&nbsp;:</p>
+<ol>
+<li>6 <i><a href="http://fr.wikipedia.org/wiki/Faritany" title="Faritany" class="mw-redirect">faritany</a></i> (provinces), devenues <i>faritany mizakatena</i> (provinces autonomes)</li>
+<li>les <i><a href="http://fr.wikipedia.org/w/index.php?title=Fivondronana&amp;action=edit&amp;redlink=1" class="new" title="Fivondronana (page inexistante)">fivondronana</a></i> (ou <i>fivondronampokontany</i>, anciennes préfectures et sous-préfectures)</li>
+<li>les <i><a href="http://fr.wikipedia.org/w/index.php?title=Firaisana&amp;action=edit&amp;redlink=1" class="new" title="Firaisana (page inexistante)">firaisana</a></i> (ou <i>firaisampokontany</i>, anciens cantons)</li>
+<li>les <i><a href="http://fr.wikipedia.org/wiki/Fokontany" title="Fokontany">fokontany</a></i> (villages, hameaux ou quartiers)</li>
+<li>les <i><a href="http://fr.wikipedia.org/wiki/Fokonolona" title="Fokonolona" class="mw-redirect">fokonolona</a></i> (anciennes communautés villageoises traditionnelles)</li>
+</ol>
+</td>
+<td width="8">&nbsp;</td>
+<td valign="top" width="50%">
+<p>Aujourd'hui, il y a quatre niveaux de subdivisions&nbsp;:</p>
+<ol>
+<li>22 <i><a href="http://fr.wikipedia.org/wiki/Faritra" title="Faritra" class="mw-redirect">faritra</a></i> (régions, créées par subdivision des 6 anciennes provinces autonomes)</li>
+<li>112 <i><a href="http://fr.wikipedia.org/w/index.php?title=Districts_de_Madagascar&amp;action=edit&amp;redlink=1" class="new" title="Districts de Madagascar (page inexistante)">departemanta</a></i> (départements ou districts, remplaçant les anciennes préfectures et sous-préfectures)</li>
+<li>1 395 <i><a href="http://fr.wikipedia.org/wiki/Kaominina" title="Kaominina">kaominina</a></i> (communes, réorganisées remplaçant les anciens cantons)</li>
+<li>17 454 <i><a href="http://fr.wikipedia.org/wiki/Fokontany" title="Fokontany">fokontany</a></i> (villages, hameaux ou quartiers, inchangés)</li>
+</ol>
+<p>Les communautés villageoises disparaissent, de même que les 6
+provinces au plan administratif (bien qu'elles restent signifiantes au
+plan géographique, en tant que simples groupes de régions).</p>
+</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Des_provinces_aux_r.C3.A9gions">Des provinces aux régions</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Des provinces aux régions">modifier</a>]</span></h2>
+<p>Madagascar est divisé en 22 <a href="http://fr.wikipedia.org/wiki/R%C3%A9gions_de_Madagascar" title="Régions de Madagascar">régions</a> issues du découpage des 6 anciennes <a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">provinces</a> (devenues provinces autonomes puis dissoutes)&nbsp;:</p>
+<table style="background: none repeat scroll 0% 0% transparent;">
+<tbody><tr>
+<td valign="top" align="center">
+<p><b>Anciennes provinces</b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:MadagascarProvinces001.svg" class="image" title="Carte de Madagascar indiquant son découpage en 6 provinces, ou faritany."><img alt="Carte de Madagascar indiquant son découpage en 6 provinces, ou faritany." src="Subdivisions_de_Madagascar_files/170px-MadagascarProvinces001.png" height="289" width="170"></a></p>
+</td>
+<td>
+<ul>
+<li>(1) <i>ancienne province d’<a href="http://fr.wikipedia.org/wiki/Province_de_Tananarive" title="Province de Tananarive" class="mw-redirect">Antananarivo</a></i>
+<ul>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Itasy" title="Itasy">Itasy</a> (3)</li>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Analamanga" title="Analamanga">Analamanga</a> (4)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Vakinankaratra" title="Vakinankaratra">Vakinankaratra</a> (5)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Bongolava" title="Bongolava">Bongolava</a> (6)</li>
+</ul>
+</li>
+<li>(2) <i>ancienne province d’<a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez" title="Province de Diego-Suarez">Antsiranana</a></i>
+<ul>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Diana_%28r%C3%A9gion%29" title="Diana (région)">Diana</a> (1)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Sava" title="Sava">Sava</a> (2)</li>
+</ul>
+</li>
+<li>(3) <i>ancienne province de <a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa" title="Province de Fianarantsoa">Fianarantsoa</a></i>
+<ul>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Amoron%27i_Mania" title="Amoron'i Mania">Amoron’i Mania</a> (14)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Haute_Matsiatra" title="Haute Matsiatra">Haute Matsiatra</a> (15)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Vatovavy-Fitovinany" title="Vatovavy-Fitovinany">Vatovavy-Fitovinany</a> (16)</li>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Atsimo-Atsinanana" title="Atsimo-Atsinanana">Atsimo-Atsinanana</a> (17)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Ihorombe" title="Ihorombe">Ihorombe</a> (18)</li>
+</ul>
+</li>
+</ul>
+</td>
+<td>
+<ul>
+<li>(4) <i>ancienne province de <a href="http://fr.wikipedia.org/wiki/Province_de_Majunga" title="Province de Majunga">Mahajanga</a></i>
+<ul>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Sofia_%28r%C3%A9gion%29" title="Sofia (région)">Sofia</a> (7)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Boeny" title="Boeny">Boeny</a> (8)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Betsiboka" title="Betsiboka">Betsiboka</a> (9)</li>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Melaky" title="Melaky">Melaky</a> (10)</li>
+</ul>
+</li>
+<li>(5) <i>ancienne province de <a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave" title="Province de Tamatave">Toamasina</a></i>
+<ul>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Alaotra-Mangoro" title="Alaotra-Mangoro">Alaotra-Mangoro</a> (11)</li>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Atsinanana" title="Atsinanana">Atsinanana</a> (12)</li>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Analanjirofo" title="Analanjirofo">Analanjirofo</a> (13)</li>
+</ul>
+</li>
+<li>(6) <i>ancienne province de <a href="http://fr.wikipedia.org/wiki/Province_de_Tul%C3%A9ar" title="Province de Tuléar" class="mw-redirect">Toliara</a></i>
+<ul>
+<li>région de <a href="http://fr.wikipedia.org/wiki/Menabe" title="Menabe">Menabe</a> (19)</li>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Atsimo-Andrefana" title="Atsimo-Andrefana">Atsimo-Andrefana</a> (20)</li>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Androy" title="Androy">Androy</a> (21)</li>
+<li>région d’<a href="http://fr.wikipedia.org/wiki/Anosy" title="Anosy">Anosy</a> (22)</li>
+</ul>
+</li>
+</ul>
+</td>
+<td valign="top" align="center"><b>Régions</b><br>
+<div class="floatright"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar-regions.png" class="image" title="Régions de Madagascar"><img alt="Régions de Madagascar" src="Subdivisions_de_Madagascar_files/160px-Madagascar-regions.png" height="282" width="160"></a></div>
+</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></li>
+<li>Ancienne division&nbsp;: <a href="http://fr.wikipedia.org/wiki/Provinces_de_Madagascar" title="Provinces de Madagascar">Provinces de Madagascar</a></li>
+</ul>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Subdivisions_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 58/1000000
+Post-expand include size: 911/2048000 bytes
+Template argument size: 101/2048000 bytes
+Expensive parser function count: 0/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:863660-0!1!0!!fr!4 and timestamp 20110106145311 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Subdivisions_de_Madagascar">http://fr.wikipedia.org/wiki/Subdivisions_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Subdivision_de_Madagascar" title="Catégorie:Subdivision de Madagascar">Subdivision de Madagascar</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Subdivisions_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Subdivisions_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Subdivisions_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Subdivisions_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Subdivisions_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Subdivisions+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Subdivisions+de+Madagascar&amp;oldid=56236874&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Subdivisions_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Subdivisions_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Subdivisions_de_Madagascar&amp;oldid=56236874" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Subdivisions_de_Madagascar&amp;id=56236874" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Madagascar#Provinces_and_regions" title="Madagascar">English</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Suddivisioni_del_Madagascar" title="Suddivisioni del Madagascar">Italiano</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%90%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D0%B0" title="Административное деление Мадагаскара">Русский</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%90%D0%B4%D0%BC%D1%96%D0%BD%D1%96%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B8%D0%B9_%D0%BF%D0%BE%D0%B4%D1%96%D0%BB_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D1%83" title="Адміністративний поділ Мадагаскару">Українська</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 17 août 2010 à 15:58.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Subdivisions_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Subdivisions_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Subdivisions_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Subdivisions_de_Madagascar_files/a"></script> <!-- Served by srv197 in 0.170 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/160px-Madagascar-regions.png b/Madagascar/frwp/Subdivisions_de_Madagascar_files/160px-Madagascar-regions.png
new file mode 100644
index 0000000..ca349e3
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/160px-Madagascar-regions.png
Binary files differ
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/170px-MadagascarProvinces001.png b/Madagascar/frwp/Subdivisions_de_Madagascar_files/170px-MadagascarProvinces001.png
new file mode 100644
index 0000000..d8a7574
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/170px-MadagascarProvinces001.png
Binary files differ
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Subdivisions_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Subdivisions_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Subdivisions_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/Vector.js b/Madagascar/frwp/Subdivisions_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/a b/Madagascar/frwp/Subdivisions_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/ajax.js b/Madagascar/frwp/Subdivisions_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Subdivisions_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/combined.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index.php b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_002.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_002.php b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_003.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_003.php b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_004.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_004.php b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_005.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/jquery.js b/Madagascar/frwp/Subdivisions_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Subdivisions_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/plugins.js b/Madagascar/frwp/Subdivisions_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Subdivisions_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Subdivisions_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/shared.css b/Madagascar/frwp/Subdivisions_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Subdivisions_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Subdivisions_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Subdivisions_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Subdivisions_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive.html b/Madagascar/frwp/Tananarive.html
new file mode 100644
index 0000000..1e34340
--- /dev/null
+++ b/Madagascar/frwp/Tananarive.html
@@ -0,0 +1,983 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Antananarivo - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="canonical" href="http://fr.wikipedia.org/wiki/Antananarivo">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Tananarive_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Tananarive_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Tananarive_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Tananarive_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Tananarive_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Tananarive_files/index.css" type="text/css" media="all">
+<link rel="stylesheet" href="Tananarive_files/index_002.css" type="text/css" media="print">
+<link rel="stylesheet" href="Tananarive_files/index_005.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Tananarive_files/index_004.css" type="text/css" media="all">
+<link rel="stylesheet" href="Tananarive_files/index_003.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Antananarivo",
+wgTitle="Antananarivo",
+wgAction="view",
+wgArticleId=114765,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60919615,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Page utilisant un modèle avec un paramètre obsolète", "Ville de Madagascar", "Province d\'Antananarivo", "Page utilisant un modèle obsolète", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Antananarivo", "Capitale d\'Afrique"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Tananarive_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Tananarive_files/jquery.js"></script>
+<script src="Tananarive_files/ajax.js" type="text/javascript"></script>
+<script src="Tananarive_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Tananarive_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Tananarive_files/plugins.js" type="text/javascript"></script>
+<script src="Tananarive_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Tananarive_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Tananarive_files/index_003.php" type="text/javascript"></script><script type="text/javascript" src="Tananarive_files/index_004.php"></script><script type="text/javascript" src="Tananarive_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Antananarivo skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Tananarive_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Tananarive_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Antananarivo</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub">(Redirigé depuis <a href="http://fr.wikipedia.org/w/index.php?title=Tananarive&amp;redirect=no" title="Tananarive">Tananarive</a>)</div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <table class="infobox_v2" style="float: right; width: 300px; background: none repeat scroll 0% 0% rgb(252, 252, 252);" cellspacing="7">
+<tbody><tr>
+<th colspan="2" class="entete map" style="color: black; background-color: rgb(255, 222, 173); font-size: 150%;"><b>Antananarivo</b><br>
+<small>Tananarive, Tana</small></th>
+</tr>
+<tr valign="top">
+<td colspan="2" style="text-align: center; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo01.jpg" class="image" title="Stade municipal de Mahamasima et lac Anosy"><img alt="Stade municipal de Mahamasima et lac Anosy" src="Tananarive_files/280px-Antananarivo01.jpg" height="187" width="280"></a>
+<div style="padding-top: 0.5em;">Stade municipal de Mahamasima et <a href="http://fr.wikipedia.org/w/index.php?title=Lac_Anosy&amp;action=edit&amp;redlink=1" class="new" title="Lac Anosy (page inexistante)">lac Anosy</a></div>
+</td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Administration</th>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Liste_des_pays_du_monde" title="Liste des pays du monde">Pays</a></th>
+<td><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Madagascar.svg" class="image"><img alt="Flag of Madagascar.svg" src="Tananarive_files/20px-Flag_of_Madagascar.png" class="thumbborder" height="13" width="20"></a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;">Région</th>
+<td><a href="http://fr.wikipedia.org/wiki/Analamanga" title="Analamanga">Analamanga</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;">Province</th>
+<td><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Province d'Antananarivo">Antananarivo</a></td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Géographie</th>
+</tr>
+<tr>
+<th style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Coordonn%C3%A9es_g%C3%A9ographiques" title="Coordonnées géographiques">Coordonnées</a></th>
+<td><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="Tananarive_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=Antananarivo&amp;language=fr&amp;params=-18.89_N_47.51_E_type:city" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 18°&nbsp;53′&nbsp;Sud 47°&nbsp;31′&nbsp;Est"><span class="latitude">18°&nbsp;53′&nbsp;Sud</span><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="longitude">47°&nbsp;31′&nbsp;Est</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour -18.89 47.51"><span class="latitude">-18.89</span>, <span class="longitude">47.51</span></span></span></a></span></td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Démographie</th>
+</tr>
+<tr style="vertical-align: top;">
+<th scope="row" style="text-align: left;"><a href="http://fr.wikipedia.org/wiki/Population" title="Population">Population</a></th>
+<td><span style="white-space: nowrap;">1&nbsp;689&nbsp;000&nbsp;hab.</span> (2001)</td>
+</tr>
+<tr style="vertical-align: top;">
+<th class="infoboxsoustitre" colspan="2" style="text-align: center; color: black; background: none repeat scroll 0% 0% rgb(255, 222, 173);">Localisation</th>
+</tr>
+<tr valign="top">
+<td colspan="2" style="text-align: center;">
+<center>
+<table class="DebutCarte" style="margin: 0pt; border: medium none; padding: 0pt;" cellpadding="0" cellspacing="0" border="0">
+<tbody><tr>
+<td style="border: medium none; padding: 0pt;">
+<div style="position: relative;"><a href="http://fr.wikipedia.org/wiki/Fichier:Madagascar_location_map.svg" class="image"><img alt="Madagascar location map.svg" src="Tananarive_files/280px-Madagascar_location_map.png" height="508" width="280"></a>
+<div style="position: absolute; top: 51.6327%; left: 58.9412%; width: 0px; height: 0px; margin: 0pt; padding: 0pt; line-height: 0px; background-color: transparent;">
+<div style="position: relative; top: -8px; left: -8px; width: 16px; height: 16px; background-color: transparent;"><a href="http://fr.wikipedia.org/wiki/Fichier:City_locator_11.svg" class="image"><img alt="City locator 11.svg" src="Tananarive_files/16px-City_locator_11.png" height="16" width="16"></a></div>
+<div style="position: relative; top: -16px;">
+<div style="font-size: 120%; position: relative; top: -1.65em; left: 0.5em; text-align: left; width: 12em; line-height: 1.2em;">Antananarivo</div>
+</div>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+</center>
+</td>
+</tr>
+</tbody></table>
+<p><b>Antananarivo</b> est la <a href="http://fr.wikipedia.org/wiki/Capitale" title="Capitale">capitale</a> économique et politique de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>
+ dont le maire est Edgar Razafindravahy. Son nom signifie "la ville des
+mille", mille collines ou mille guerriers selon. Les Malgaches lui font
+souvent subir une <a href="http://fr.wikipedia.org/wiki/Aph%C3%A9r%C3%A8se" title="Aphérèse">aphérèse</a> et une <a href="http://fr.wikipedia.org/wiki/Apocope" title="Apocope">apocope</a> qui donnent "Tana" (la ville) et il a été francisé à l'époque coloniale en "<b>Tananarive</b>" car la <a href="http://fr.wikipedia.org/wiki/Malgache" title="Malgache">prononciation malgache</a> élide le "an" par <a href="http://fr.wikipedia.org/wiki/Accent_tonique" title="Accent tonique">accentuation</a> sur le "Ta" et pratique quasi-systématiquement l'<a href="http://fr.wikipedia.org/wiki/%C3%89lision" title="Élision">élision</a> des voyelles finales.</p>
+<p>La ville fut tout d'abord construite comme une <a href="http://fr.wikipedia.org/wiki/Forteresse" title="Forteresse" class="mw-redirect">forteresse</a> vers le début du <a href="http://fr.wikipedia.org/wiki/XVIIe_si%C3%A8cle" title="XVIIe siècle"><span class="romain">XVII</span><sup>e</sup>&nbsp;siècle</a> par les rois <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">Merina</a>, qui en ont fait leur résidence principale dans les <a href="http://fr.wikipedia.org/wiki/Ann%C3%A9es_1790" title="Années 1790">années 1790</a>. La communauté s'est développée très rapidement alors que les rois merina, notamment <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama I<sup>er</sup></a>, avaient le contrôle de la majeure partie de l'île au <a href="http://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle" title="XIXe siècle"><span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</a>. Les Français s'emparent de la ville en <a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a>. Elle devient, plus tard, la capitale de la <a href="http://fr.wikipedia.org/wiki/Colonie_fran%C3%A7aise" title="Colonie française" class="mw-redirect">colonie française</a> de Madagascar. Elle conservera son statut de capitale lors de l'accession à l' <a href="http://fr.wikipedia.org/wiki/Ind%C3%A9pendance" title="Indépendance">indépendance</a> du pays en <a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a>.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#G.C3.A9ographie"><span class="tocnumber">1</span> <span class="toctext">Géographie</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Climat"><span class="tocnumber">2</span> <span class="toctext">Climat</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Histoire"><span class="tocnumber">3</span> <span class="toctext">Histoire</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Agriculture_et_D.C3.A9veloppement_rural"><span class="tocnumber">4</span> <span class="toctext">Agriculture et Développement rural</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Transports"><span class="tocnumber">5</span> <span class="toctext">Transports</span></a>
+<ul>
+<li class="toclevel-2 tocsection-6"><a href="#Transport_a.C3.A9rien"><span class="tocnumber">5.1</span> <span class="toctext">Transport aérien</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-7"><a href="#Jours_f.C3.A9ri.C3.A9s"><span class="tocnumber">6</span> <span class="toctext">Jours fériés</span></a></li>
+<li class="toclevel-1 tocsection-8"><a href="#Education"><span class="tocnumber">7</span> <span class="toctext">Education</span></a></li>
+<li class="toclevel-1 tocsection-9"><a href="#Jumelages"><span class="tocnumber">8</span> <span class="toctext">Jumelages</span></a></li>
+<li class="toclevel-1 tocsection-10"><a href="#Devise"><span class="tocnumber">9</span> <span class="toctext">Devise</span></a></li>
+<li class="toclevel-1 tocsection-11"><a href="#Archev.C3.AAch.C3.A9"><span class="tocnumber">10</span> <span class="toctext">Archevêché</span></a></li>
+<li class="toclevel-1 tocsection-12"><a href="#R.C3.A9f.C3.A9rences"><span class="tocnumber">11</span> <span class="toctext">Références</span></a></li>
+<li class="toclevel-1 tocsection-13"><a href="#Galerie"><span class="tocnumber">12</span> <span class="toctext">Galerie</span></a></li>
+<li class="toclevel-1 tocsection-14"><a href="#Voir_aussi"><span class="tocnumber">13</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-15"><a href="#Articles_connexes"><span class="tocnumber">13.1</span> <span class="toctext">Articles connexes</span></a></li>
+<li class="toclevel-2 tocsection-16"><a href="#Bibliographie"><span class="tocnumber">13.2</span> <span class="toctext">Bibliographie</span></a></li>
+<li class="toclevel-2 tocsection-17"><a href="#Liens_externes"><span class="tocnumber">13.3</span> <span class="toctext">Liens externes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9ographie">Géographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Géographie">modifier</a>]</span></h2>
+<p>Antananarivo se situe dans la partie centrale de l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele" title="Île">île</a> du sud-ouest de l'<a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">océan Indien</a> appelée <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>, État indépendant. Elle occupe les pentes d'une arête rocheuse culminant à environ 1&nbsp;435 mètres.</p>
+<p>La ville est le centre économique, culturel et administratif du pays. C'est également le foyer d'une région en croissance, les <a href="http://fr.wikipedia.org/wiki/Industrie" title="Industrie">industries</a> locales fabriquant de la <a href="http://fr.wikipedia.org/wiki/Nourriture" title="Nourriture">nourriture</a>, des produits du <a href="http://fr.wikipedia.org/wiki/Tabac" title="Tabac">tabac</a>, des <a href="http://fr.wikipedia.org/wiki/Textile" title="Textile">textiles</a> et des marchandises dérivées du <a href="http://fr.wikipedia.org/wiki/Cuir" title="Cuir">cuir</a>.</p>
+<p>Antananarivo est dotée d'un <a href="http://fr.wikipedia.org/wiki/A%C3%A9roport" title="Aéroport">aéroport</a> international, <a href="http://fr.wikipedia.org/wiki/Ivato" title="Ivato">Ivato</a>. Elle est le siège de l'<a href="http://fr.wikipedia.org/wiki/Universit%C3%A9_d%27Antananarivo" title="Université d'Antananarivo">université d'Antananarivo</a> depuis <a href="http://fr.wikipedia.org/wiki/1961" title="1961">1961</a>, possède un <a href="http://fr.wikipedia.org/wiki/Mus%C3%A9e" title="Musée">musée</a> d'art et d'<a href="http://fr.wikipedia.org/wiki/Arch%C3%A9ologie" title="Archéologie">archéologie</a> ainsi qu'un <a href="http://fr.wikipedia.org/wiki/Observatoire_astronomique" title="Observatoire astronomique">observatoire astronomique</a>. Le parc botanique et zoologique de <a href="http://fr.wikipedia.org/wiki/Tsimbazaza" title="Tsimbazaza">Tsimbazaza</a> est situé près du centre.</p>
+<p>Sa population a été évaluée, en <a href="http://fr.wikipedia.org/wiki/2001" title="2001">2001</a>, à 1&nbsp;689&nbsp;000 habitants.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Climat">Climat</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Climat">modifier</a>]</span></h2>
+<p>Antananarivo a un climat tropical d'altitude (Cwb selon la classification de Köppen). Bien qu'elle soit située dans la <a href="http://fr.wikipedia.org/wiki/Zone_intertropicale" title="Zone intertropicale" class="mw-redirect">zone intertropicale</a>, la température moyenne sur l'année est modérée par les effets de l'altitude.</p>
+<p>Le climat est caractérisé par des hivers frais et très secs et des étés doux et très pluvieux.</p>
+<p>La température moyenne en saison fraîche descend rarement au-dessous de <span style="white-space: nowrap;">10&nbsp;°C</span>. En saison chaude, elle dépasse rarement <span style="white-space: nowrap;">25&nbsp;°C</span>.</p>
+<p>Les gelées sont rares mais pas inconnues.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Histoire">Histoire</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Histoire">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/1610" title="1610">1610</a>-<a href="http://fr.wikipedia.org/wiki/1630" title="1630">1630</a> – On accorde à <a href="http://fr.wikipedia.org/wiki/Andrianjaka" title="Andrianjaka">Andrianjaka</a>, roi <a href="http://fr.wikipedia.org/wiki/Merina" title="Merina">merina</a>, la prise au roi <a href="http://fr.wikipedia.org/wiki/Vazimba" title="Vazimba">vazimba</a>, Rafandrana, de la plus haute des douze collines de l'<a href="http://fr.wikipedia.org/wiki/Imerina" title="Imerina">Émyrne</a> (<span style="white-space: nowrap;">1&nbsp;468&nbsp;mètres</span>)
+ appelée «&nbsp;Analamanga&nbsp;» (la colline bleue). Andrianjaka y fit
+bâtir un «&nbsp;rova&nbsp;» (une forteresse) défendu par près de mille
+hommes. D'où son nom malgache d'Antananarivo, «&nbsp;la Cité des
+Mille&nbsp;».</li>
+<li><a href="http://fr.wikipedia.org/wiki/1710" title="1710">1710</a> – Andriamasinavalona, roi d'Antananarivo, partage son royaume entre ses quatre fils. Division de l'Émyrne.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1777" title="1777">1777</a> – Le Français Mayeur est le premier Européen à visiter Antananarivo et à en faire un récit écrit.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1794" title="1794">1794</a> – Ramboasalama, alors prince d'<a href="http://fr.wikipedia.org/wiki/Ambohimanga" title="Ambohimanga">Ambohimanga</a>, (plus tard, appelé <a href="http://fr.wikipedia.org/wiki/Andrianampoinimerina" title="Andrianampoinimerina">Andrianampoinimerina</a>), s'empare d'Antananarivo et parvient à réunifier l'<a href="http://fr.wikipedia.org/wiki/Imerina" title="Imerina">Émyrne</a>. Il fait de la ville sa capitale, statut qu'elle conserve jusqu'à aujourd'hui.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1810" title="1810">1810</a> – <a href="http://fr.wikipedia.org/wiki/Radama_Ier" title="Radama Ier">Radama I<sup>er</sup></a> succède à son père et prend les rênes du pouvoir à Antananarivo et amorce la modernisation au contact des Occidentaux.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1817" title="1817">1817</a> – Le sergent Hastie, envoyé <a href="http://fr.wikipedia.org/wiki/Royaume-Uni" title="Royaume-Uni">britannique</a>, arrive à Antananarivo pour obtenir l'abolition de la traite des esclaves.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1820" title="1820">1820</a> – Arrivée du pasteur Jones de la L.M.S. Ouverture de la première école à <a href="http://fr.wikipedia.org/w/index.php?title=Ifidirana&amp;action=edit&amp;redlink=1" class="new" title="Ifidirana (page inexistante)">Ifidirana</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1832" title="1832">1832</a> – Arrivée du Français <a href="http://fr.wikipedia.org/wiki/Jean_Laborde" title="Jean Laborde">Jean Laborde</a>. Il est considéré comme le bienfaiteur de <a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>,
+ car il fit bénéficier le royaume de nombreuses innovations, dans la
+mécanique, la chimie et l'architecture. Il a notamment construit le <a href="http://fr.wikipedia.org/wiki/Palais_de_la_Reine_%28Tananarive%29" title="Palais de la Reine (Tananarive)" class="mw-redirect">Palais de la Reine</a>, tout en bois, dans la pure tradition des maisons <a href="http://fr.wikipedia.org/wiki/M%C3%A9rina" title="Mérina" class="mw-redirect">mérinas</a> des <a href="http://fr.wikipedia.org/wiki/Imerina" title="Imerina">Hauts-Plateaux</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1839" title="1839">1839</a>-<a href="http://fr.wikipedia.org/wiki/1840" title="1840">1840</a> – Construction du <a href="http://fr.wikipedia.org/wiki/Palais_de_la_Reine_%28Tananarive%29" title="Palais de la Reine (Tananarive)" class="mw-redirect">Palais de la Reine</a> (<i>Manjakamiadana</i>: "régner dans la sérénité").</li>
+<li><a href="http://fr.wikipedia.org/wiki/1849" title="1849">1849</a> – Le 28 mars, martyre des <a href="http://fr.wikipedia.org/wiki/Christianisme" title="Christianisme">chrétiens</a>. Craignant l'extension de l'idéologie apportée par les <i>Vazaha</i><sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup> via le <a href="http://fr.wikipedia.org/wiki/Christianisme" title="Christianisme">christianisme</a>, la reine <a href="http://fr.wikipedia.org/wiki/Ranavalona" title="Ranavalona" class="mw-redirect">Ranavalona <abbr class="abbr" title="Première">I<sup>re</sup></abbr></a>
+ a lancé une chasse aux chrétiens, les considérant comme des traîtres à
+leurs traditions et donc à leur souverain. Ceux qui ne renonçaient pas à
+ la foi chrétienne étaient condamnés à la peine de mort.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1850" title="1850">1850</a> - La ville compte environ cinquante mille habitants.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1852" title="1852">1852</a> – Construction du tombeau du Premier Ministre, à l'initiative de la reine Ranavalona <abbr class="abbr" title="Première">I<sup>re</sup></abbr> qui fait appel au Britannique <a href="http://fr.wikipedia.org/wiki/Cameron" title="Cameron">Cameron</a> et au Français <a href="http://fr.wikipedia.org/wiki/Jean_Laborde" title="Jean Laborde">Jean Laborde</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1868" title="1868">1868</a> à <a href="http://fr.wikipedia.org/wiki/1880" title="1880">1880</a>
+ – Contribution de Cameron à la dotation en nombreuses maisons de
+briques (supplantant les constructions en bois, seules permises
+auparavant) de la capitale.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1861" title="1861">1861</a> – Le médecin, D<sup>r</sup> <a href="http://fr.wikipedia.org/w/index.php?title=Andrew_Davidson&amp;action=edit&amp;redlink=1" class="new" title="Andrew Davidson (page inexistante)">Andrew Davidson</a> de la L.M.S., fonde le premier dispensaire.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1862" title="1862">1862</a>-<a href="http://fr.wikipedia.org/wiki/1863" title="1863">1863</a> – Règne très court du roi <a href="http://fr.wikipedia.org/wiki/Radama_II" title="Radama II">Radama II</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1863" title="1863">1863</a>-<a href="http://fr.wikipedia.org/wiki/1868" title="1868">1868</a> – Règne de la reine <a href="http://fr.wikipedia.org/wiki/Rasoherina" title="Rasoherina">Rasoherina</a>. Conversion des dirigeants malgaches au christianisme.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1868" title="1868">1868</a>-<a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a> – Règne de la reine <a href="http://fr.wikipedia.org/wiki/Ranavalona_II" title="Ranavalona II">Ranavalona II</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1883" title="1883">1883</a>-<a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a> – Règne de la reine <a href="http://fr.wikipedia.org/wiki/Ranavalona_III" title="Ranavalona III">Ranavalona III</a>.</li>
+</ul>
+<dl>
+<dd>(Les trois règnes précédents marquèrent le retour des architectes et
+ des missionnaires européens qui, fortement inspirés des temples,
+églises et cathédrales d'Europe, commencent à bâtir des édifices
+religieux&nbsp;: Ambohipotsy (1863), Ambatonakanga (1864), Ampamarinana,
+ Faravohitra, le petit temple à l'intérieur du Rova, la cathédrale
+catholique d'Andohalo, et la cathédrale anglicane Saint-Laurent
+d'Ambohimanoro.)</dd>
+</dl>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 302px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo_Four_Roads_c1905.jpg" class="image"><img alt="" src="Tananarive_files/300px-Antananarivo_Four_Roads_c1905.jpg" class="thumbimage" height="200" width="300"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo_Four_Roads_c1905.jpg" class="internal" title="Agrandir"><img src="Tananarive_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte Postale de Antananarivo en 1905</div>
+</div>
+</div>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/1895" title="1895">1895</a> – Le 29 septembre voit la prise de Antananarivo par les forces <a href="http://fr.wikipedia.org/wiki/France" title="France">françaises</a> commandées par le général Duschesnes. La ville hisse le drapeau blanc au premier coup de canon et ne subit aucun dégât.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a> – Le <a href="http://fr.wikipedia.org/wiki/6_ao%C3%BBt" title="6 août">6 août</a>, Madagascar est déclarée colonie française en conséquence d'une loi d'annexion votée par l'<a href="http://fr.wikipedia.org/wiki/Assembl%C3%A9e_nationale_%28France%29" title="Assemblée nationale (France)">Assemblée nationale française</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1896" title="1896">1896</a> – Le 16 septembre, l'arrivée du <a href="http://fr.wikipedia.org/wiki/Joseph_Gallieni" title="Joseph Gallieni">général Gallieni</a>
+ donne à Tananarive un nouveau statut, celui de capitale de Madagascar.
+La ville se transformera alors&nbsp;: construction de nouvelles voies
+urbaines, création d'écoles primaires, fondation de l'Académie malgache
+(1902), de l'École de Médecine (1897), de l'<a href="http://fr.wikipedia.org/wiki/Institut_Pasteur" title="Institut Pasteur">Institut Pasteur</a> (1898), de l'Assistance médicale (1899). Les réseaux routiers et ferroviaires sont mis en place, vers <a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a>) et <a href="http://fr.wikipedia.org/wiki/Fianarantsoa" title="Fianarantsoa">Fianarantsoa</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1947" title="1947">1947</a> –
+Le 29 mars, insurrection sanglante contre les colonisateurs français
+dans toute l'île. Les représailles des colons et des milices français a
+été sanglante, on estime les pertes du côté malgache à plusieurs
+dizaines de milliers&nbsp;; aucun chiffre précis n'a été communiqué.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1958" title="1958">1958</a> - Suite au vote du référendum instituant la <a href="http://fr.wikipedia.org/wiki/Communaut%C3%A9_fran%C3%A7aise" title="Communauté française">Communauté française</a> (en lieu et place de l'ancien <a href="http://fr.wikipedia.org/wiki/Empire_colonial_fran%C3%A7ais" title="Empire colonial français">Empire colonial français</a>)&nbsp;; la République autonome malgache est mise en place.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1960" title="1960">1960</a> – Le <a href="http://fr.wikipedia.org/wiki/26_juin" title="26 juin">26 juin</a>, déclaration de l'indépendance de Madagascar&nbsp;: <a href="http://fr.wikipedia.org/wiki/Philibert_Tsiranana" title="Philibert Tsiranana">Philibert Tsiranana</a> est élu Président de la République malgache.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1972" title="1972">1972</a> - Evènements estudiantins du <a href="http://fr.wikipedia.org/wiki/13_mai" title="13 mai">13</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/Mai_1972" title="Mai 1972">mai</a>&nbsp;<a href="http://fr.wikipedia.org/wiki/1972" title="1972">1972</a> qui poussent Tsiranana à la démission et aboutissent à la <a href="http://fr.wikipedia.org/wiki/Histoire_de_Madagascar" title="Histoire de Madagascar">Transition militaire</a>. La grand'place est renommée <i>Place du 13-Mai</i>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1975" title="1975">1975</a> - Le 11 février, assassinat du colonel <a href="http://fr.wikipedia.org/wiki/Richard_Ratsimandrava" title="Richard Ratsimandrava">Richard Ratsimandrava</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1976" title="1976">1976</a> - Politique de malgachisation sous la <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_malgache" title="République démocratique malgache">Deuxième République</a>.
+ Antananarivo devient le seul nom officiel de la ville, y compris dans
+les textes en langue française (au détriment de Tananarive). Dans les
+faits, la prononciation étant semblable et le diminutif <i>Tana</i> étant très utilisé, on n'y vit guère de différence.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1984" title="1984">1984</a>-<a href="http://fr.wikipedia.org/wiki/1985" title="1985">1985</a> - Les émeutes dites "du <a href="http://fr.wikipedia.org/wiki/Kung_Fu" title="Kung Fu" class="mw-redirect">Kung Fu</a>" secouent la ville.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1991" title="1991">1991</a> - Manifestations et grève générale du mouvement des <a href="http://fr.wikipedia.org/w/index.php?title=Forces_vives&amp;action=edit&amp;redlink=1" class="new" title="Forces vives (page inexistante)">Forces vives</a> dirigé par <a href="http://fr.wikipedia.org/wiki/Albert_Zafy" title="Albert Zafy">Albert Zafy</a>. Le mot d'ordre est de "<i>faire tomber les murs de <a href="http://fr.wikipedia.org/wiki/J%C3%A9richo" title="Jéricho">Jéricho</a></i>.</li>
+</ul>
+<p>Le 31 octobre est signée la Convention de l'Hôtel Panorama (Tananarive) entre les Forces vives et le Gouvernement de <a href="http://fr.wikipedia.org/w/index.php?title=Guy_Willy_Razanamafy&amp;action=edit&amp;redlink=1" class="new" title="Guy Willy Razanamafy (page inexistante)">Guy Willy Razanamafy</a>, organisant la période transitoire vers la IIIe République.</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/1995" title="1995">1995</a> - Le <a href="http://fr.wikipedia.org/wiki/6_novembre" title="6 novembre">6 novembre</a>, incendie dévastateur du <a href="http://fr.wikipedia.org/wiki/Palais_de_la_Reine_%28Tananarive%29" title="Palais de la Reine (Tananarive)" class="mw-redirect">Palais de la Reine</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/1999" title="1999">1999</a> - <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a> est élu Maire d'Antananarivo.</li>
+<li><a href="http://fr.wikipedia.org/wiki/2002" title="2002">2002</a> - En février, le gouvernement de <a href="http://fr.wikipedia.org/wiki/Didier_Ratsiraka" title="Didier Ratsiraka">Didier Ratsiraka</a> doit quitter la capitale, acquise aux partisans de <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a>, qui conteste les résultats officiels du scrutin de l'élection présidentielle en cours. <a href="http://fr.wikipedia.org/wiki/Tamatave" title="Tamatave" class="mw-redirect">Tamatave</a> devient la capitale ratsirakiste, tandis que Marc Ravalomanana prend le contrôle de la <a href="http://fr.wikipedia.org/wiki/Province_de_Tananarive" title="Province de Tananarive" class="mw-redirect">Province de Tananarive</a>. En mai de la même année, après l'échec des négociations de <a href="http://fr.wikipedia.org/wiki/Dakar" title="Dakar">Dakar</a>, Ravalomanana est reconnu Président de la République et Ratsiraka part en exil en <a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/2007" title="2007">2007</a> - <a href="http://fr.wikipedia.org/wiki/Andry_Rajoelina" title="Andry Rajoelina">Andry Rajoelina</a> est élu Maire d'Antananarivo.</li>
+<li><a href="http://fr.wikipedia.org/wiki/2009" title="2009">2009</a> - De janvier à mars, émeutes dans la capitale sous l'impulsion du mouvement "T.G.V." d'<a href="http://fr.wikipedia.org/w/index.php?title=Andry_Raojelina&amp;action=edit&amp;redlink=1" class="new" title="Andry Raojelina (page inexistante)">Andry Raojelina</a>.</li>
+</ul>
+<p>Le 23 février, des manifestants tentent de prendre d'assaut le palais
+ présidentiel d'Ambohitsorohitra, malgré les avertissements de l'armée.
+S'ensuit une fusillade. Le 17 mars, putsch d'Andry Rajoelina qui
+s'autoproclame Président d'une Haute Autorité de Transition.</p>
+<div class="center">
+<div class="floatnone"><a href="http://fr.wikipedia.org/wiki/Fichier:Ankaratra_as_seen_from_Antananarivo.jpg" class="image" title="Panorama de Tananarive"><img alt="Panorama de Tananarive" src="Tananarive_files/700px-Ankaratra_as_seen_from_Antananarivo.jpg" height="266" width="700"></a></div>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Agriculture_et_D.C3.A9veloppement_rural">Agriculture et Développement rural</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Agriculture et Développement rural">modifier</a>]</span></h2>
+<p>Depuis 2008, la ville accueille le siège du (<a href="http://fr.wikipedia.org/wiki/FIDA" title="FIDA" class="mw-redirect">FIDA</a>).</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Transports">Transports</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Transports">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Transport_a.C3.A9rien">Transport aérien</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Transport aérien">modifier</a>]</span></h3>
+<p>L'<a href="http://fr.wikipedia.org/wiki/A%C3%A9roport_international_d%27Ivato" title="Aéroport international d'Ivato">aéroport international d'Ivato</a> relie Tananarive aux principales villes du pays ainsi qu'à l'<a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a>, à la France, au <a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a> et à l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Maurice" title="Île Maurice">île Maurice</a>.</p>
+<p><br></p>
+<p><br></p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Jours_f.C3.A9ri.C3.A9s">Jours fériés</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Jours fériés">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 277px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo07.jpg" class="image"><img alt="" src="Tananarive_files/275px-Antananarivo07.jpg" class="thumbimage" height="197" width="275"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo07.jpg" class="internal" title="Agrandir"><img src="Tananarive_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Escaliers menant à la place de l'Indépendance</div>
+</div>
+</div>
+<ul>
+<li>1<sup>er</sup> janvier&nbsp;: le Nouvel An&nbsp;;</li>
+<li>29 mars&nbsp;: jour de commémoration de l'insurrection de 1947&nbsp;;</li>
+<li>le lundi de Pâques&nbsp;;</li>
+<li>l'Ascension&nbsp;;</li>
+<li>le lundi de Pentecôte (mais voulant prendre exemple sur le système français, ce jour férié risque de disparaitre aussi)&nbsp;;</li>
+<li>1<sup>er</sup>-Mai&nbsp;: la fête du Travail&nbsp;;</li>
+<li>26 juin&nbsp;: fête de l'Indépendance&nbsp;;</li>
+<li>15 août&nbsp;: Assomption&nbsp;;</li>
+<li>1<sup>er</sup> novembre&nbsp;; Toussaint</li>
+<li>25 décembre&nbsp;: Noël.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Education">Education</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Education">modifier</a>]</span></h2>
+<p>Antananarivo a l'<a href="http://fr.wikipedia.org/wiki/Universit%C3%A9_d%27Antananarivo" title="Université d'Antananarivo">Université d'Antananarivo</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Jumelages">Jumelages</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Jumelages">modifier</a>]</span></h2>
+<ul>
+<li><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_France.svg" class="image" title="Drapeau de la France"><img alt="Drapeau de la France" src="Tananarive_files/20px-Flag_of_France.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Nice" title="Nice">Nice</a>&nbsp;(<a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>)&nbsp;depuis <a href="http://fr.wikipedia.org/wiki/1962" title="1962">1962</a>.</li>
+<li><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_Armenia.svg" class="image" title="Drapeau&nbsp;: Arménie"><img alt="Drapeau&nbsp;: Arménie" src="Tananarive_files/20px-Flag_of_Armenia.png" class="thumbborder" height="10" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Erevan" title="Erevan">Erevan</a>&nbsp;(<a href="http://fr.wikipedia.org/wiki/Arm%C3%A9nie" title="Arménie">Arménie</a>)&nbsp;depuis <a href="http://fr.wikipedia.org/wiki/1981" title="1981">1981</a>.</li>
+<li><span class="flagicon"><a href="http://fr.wikipedia.org/wiki/Fichier:Flag_of_France.svg" class="image" title="Drapeau de la France"><img alt="Drapeau de la France" src="Tananarive_files/20px-Flag_of_France.png" class="thumbborder" height="13" width="20"></a></span>&nbsp;<a href="http://fr.wikipedia.org/wiki/Fontenay-aux-Roses" title="Fontenay-aux-Roses">Fontenay-aux-Roses</a>&nbsp;(<a href="http://fr.wikipedia.org/wiki/France" title="France">France</a>)&nbsp;depuis <a href="http://fr.wikipedia.org/wiki/2003" title="2003">2003</a>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Devise">Devise</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Devise">modifier</a>]</span></h2>
+<p><i>Ny arivo lahy tsy maty indray andro</i>&nbsp;: 1&nbsp;000 hommes ne meurent pas en un jour.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Archev.C3.AAch.C3.A9"><a href="http://fr.wikipedia.org/wiki/Archev%C3%AAch%C3%A9" title="Archevêché">Archevêché</a></span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Archevêché">modifier</a>]</span></h2>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Archidioc%C3%A8se_de_Antananarivo" title="Archidiocèse de Antananarivo">Archidiocèse de Antananarivo</a>.</li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Cath%C3%A9drale_de_l%27Immacul%C3%A9e-Conception_d%27Andohalo&amp;action=edit&amp;redlink=1" class="new" title="Cathédrale de l'Immaculée-Conception d'Andohalo (page inexistante)">Cathédrale de l'Immaculée-Conception d'Andohalo</a>, dans le secteur d'<a href="http://fr.wikipedia.org/w/index.php?title=Andohalo&amp;action=edit&amp;redlink=1" class="new" title="Andohalo (page inexistante)">Andohalo</a>.</li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="R.C3.A9f.C3.A9rences">Références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=12" title="Modifier la section&nbsp;: Références">modifier</a>]</span></h2>
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> Nom donné par les Malgaches aux étrangers en général et aux blancs en particulier</li>
+</ol>
+</div>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Galerie">Galerie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=13" title="Modifier la section&nbsp;: Galerie">modifier</a>]</span></h2>
+<table class="gallery" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo_%28atamari%29.jpg" class="image"><img alt="" src="Tananarive_files/120px-Antananarivo_atamari.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Antananarivo</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 30px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo02.jpg" class="image"><img alt="" src="Tananarive_files/120px-Antananarivo02.jpg" height="86" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>La ville haute</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo03.jpg" class="image"><img alt="" src="Tananarive_files/120px-Antananarivo03.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Maisons</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo04.jpg" class="image"><img alt="" src="Tananarive_files/101px-Antananarivo04.jpg" height="119" width="101"></a></div>
+</div>
+<div class="gallerytext">
+<p>Monument aux soldats morts pour la France</p>
+</div>
+</div>
+</td>
+</tr>
+<tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo05.jpg" class="image"><img alt="" src="Tananarive_files/120px-Antananarivo05.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Escaliers</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo_Rova-Palast.jpg" class="image"><img alt="" src="Tananarive_files/120px-Antananarivo_Rova-Palast.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Vue d'Antananarivo</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 29px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo08.jpg" class="image"><img alt="" src="Tananarive_files/120px-Antananarivo08.jpg" height="88" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Avenue de l'Indépendance</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Antananarivo09.jpg" class="image"><img alt="" src="Tananarive_files/120px-Antananarivo09.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Avenue de l'Indépendance</p>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=14" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<div class="noprint wikilien_alternatif" style="clear: right; float: right; margin: 0pt 0pt 1em 1em; width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 0px; font-size: 90%; text-align: left;">
+<table style="background-color: transparent;" cellpadding="2" cellspacing="0">
+<tbody><tr valign="middle">
+<td style="line-height: 50px; vertical-align: middle; position: relative;" valign="middle" align="center">
+<p><a href="http://commons.wikimedia.org/wiki/" title="commons:"><img alt="Commons-logo.svg" src="Tananarive_files/50px-Commons-logo.png" height="67" width="50"></a></p>
+</td>
+<td valign="middle">
+<p><span class="plainlinks"><a href="http://fr.wikipedia.org/wiki/Wikimedia_Commons" title="Wikimedia Commons">Wikimedia Commons</a> propose des documents multimédia libres sur <b><a href="http://commons.wikimedia.org/wiki/Category:Antananarivo?uselang=fr" class="external text" rel="nofollow">Antananarivo</a></b>.</span></p>
+</td>
+</tr>
+</tbody></table>
+</div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=15" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Jean_Laborde" title="Jean Laborde">Jean Laborde</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Province_d%27Antananarivo" title="Province d'Antananarivo">Province d'Antananarivo</a>.</li>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a>.</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Bibliographie">Bibliographie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=16" title="Modifier la section&nbsp;: Bibliographie">modifier</a>]</span></h3>
+<ul>
+<li><i>La Cité des mille</i>, CITE/Tsipika 1998. <a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2912290058" class="internal mw-magiclink-isbn">ISBN 2-912290-05-8</a>. 192 pages.</li>
+<li>Nativel, Didier, <i>Maisons royales, demeures des grands à Madagascar. L’inscription de la réussite sociale dans l’espace urbain de Antananarivo au <span class="romain">XIX</span><sup>e</sup>&nbsp;siècle</i>, préface de Françoise Raison-Jourde, postface de Faranirina Rajaonah, <a href="http://fr.wikipedia.org/wiki/Paris" title="Paris">Paris</a>, <a href="http://fr.wikipedia.org/wiki/%C3%89ditions_Karthala" title="Éditions Karthala">Éditions Karthala</a>, 2005, 377 p.</li>
+<li>Rajaonah Faranirina V., <i>Élites et notables malgaches à Antananarivo dans la première moitié du <span class="romain">XX</span><sup>e</sup>&nbsp;siècle</i>, doctorat d'État, Université de Lyon 2, 1997, 1082 p.</li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_externes">Liens externes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit&amp;section=17" title="Modifier la section&nbsp;: Liens externes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://www.antananarivo.mg/" class="external text" rel="nofollow">Commune urbaine de Antananarivo</a>.</li>
+<li><a href="http://www.univ-antananarivo.mg/" class="external text" rel="nofollow">Université d'Antananarivo</a>.</li>
+<li><a href="http://www.madagascar-photo.com/photos/Tananarive/" class="external text" rel="nofollow">Antananarivo en photos</a>.</li>
+</ul>
+<table id="collapsibleTable0" class="navbox collapsible noprint collapsed" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Capitales_d%27Afrique" title="Modèle:Palette Capitales d'Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_Capitales_d%27Afrique&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Capitales d'Afrique (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Capitales_d%27Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Liste_des_capitales_du_monde" title="Liste des capitales du monde">Capitales</a> d’<a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">Afrique</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="list" style="" colspan="2">
+<table class="wikitable" style="margin: 0pt;">
+<tbody><tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_du_Nord" title="Afrique du Nord">Afrique du Nord</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-northern.png" class="image"><img alt="Africa-countries-northern.png" src="Tananarive_files/50px-Africa-countries-northern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Alger" title="Alger">Alger</a> <small>(Algérie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Le_Caire" title="Le Caire">Le Caire</a> <small>(Égypte)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tripoli_%28Libye%29" title="Tripoli (Libye)">Tripoli</a> <small>(Libye)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Rabat" title="Rabat">Rabat</a> <small>(Maroc)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Nouakchott" title="Nouakchott">Nouakchott</a> <small>(Mauritanie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Khartoum" title="Khartoum">Khartoum</a> <small>(Soudan)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Tunis" title="Tunis">Tunis</a> <small>(Tunisie)</small></span></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Ouest" title="Afrique de l'Ouest">Afrique de l'Ouest</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-western.png" class="image"><img alt="Africa-countries-western.png" src="Tananarive_files/50px-Africa-countries-western.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Porto-Novo" title="Porto-Novo">Porto-Novo</a> <small>(Bénin)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ouagadougou" title="Ouagadougou">Ouagadougou</a> <small>(Burkina Faso)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Praia" title="Praia">Praia</a> <small>(Cap-Vert)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Yamoussoukro" title="Yamoussoukro">Yamoussoukro</a> <small>(Côte d'Ivoire)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Banjul" title="Banjul">Banjul</a> <small>(Gambie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Accra" title="Accra">Accra</a> <small>(Ghana)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Conakry" title="Conakry">Conakry</a> <small>(Guinée)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Bissau" title="Bissau">Bissau</a> <small>(Guinée-Bissau)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Monrovia" title="Monrovia">Monrovia</a> <small>(Libéria)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Bamako" title="Bamako">Bamako</a> <small>(Mali)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Niamey" title="Niamey">Niamey</a> <small>(Niger)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Abuja" title="Abuja">Abuja</a> <small>(Nigeria)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Dakar" title="Dakar">Dakar</a> <small>(Sénégal)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Freetown" title="Freetown">Freetown</a> <small>(Sierra Leone)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lom%C3%A9" title="Lomé">Lomé</a> <small>(Togo)</small></span></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_centrale" title="Afrique centrale">Afrique centrale</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-central.png" class="image"><img alt="Africa-countries-central.png" src="Tananarive_files/50px-Africa-countries-central.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Yaound%C3%A9" title="Yaoundé">Yaoundé</a> <small>(Cameroun)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Bangui" title="Bangui">Bangui</a> <small>(République centrafricaine)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Brazzaville" title="Brazzaville">Brazzaville</a> <small>(République du Congo)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kinshasa" title="Kinshasa">Kinshasa</a> <small>(République démocratique du Congo)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Libreville" title="Libreville">Libreville</a> <small>(Gabon)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Malabo" title="Malabo">Malabo</a> <small>(Guinée équatoriale)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/S%C3%A3o_Tom%C3%A9_%28ville%29" title="São Tomé (ville)">São Tomé</a> <small>(São Tomé-et-Principe)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Ndjamena" title="Ndjamena">Ndjamena</a> <small>(Tchad)</small></span></td>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_de_l%27Est" title="Afrique de l'Est">Afrique de l'Est</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-eastern.png" class="image"><img alt="Africa-countries-eastern.png" src="Tananarive_files/50px-Africa-countries-eastern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Bujumbura" title="Bujumbura">Bujumbura</a> <small>(Burundi)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Djibouti_%28ville%29" title="Djibouti (ville)">Djibouti</a> <small>(Djibouti)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Asmara" title="Asmara">Asmara</a> <small>(Érythrée)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Addis-Abeba" title="Addis-Abeba">Addis-Abeba</a> <small>(Éthiopie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Nairobi" title="Nairobi">Nairobi</a> <small>(Kenya)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kampala" title="Kampala">Kampala</a> <small>(Ouganda)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Kigali" title="Kigali">Kigali</a> <small>(Rwanda)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Victoria_%28Seychelles%29" title="Victoria (Seychelles)">Victoria</a> <small>(Seychelles)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mogadiscio" title="Mogadiscio">Mogadiscio</a> <small>(Somalie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Dodoma" title="Dodoma">Dodoma</a> <small>(Tanzanie)</small></span></td>
+</tr>
+<tr>
+<td width="15%" align="center"><b><a href="http://fr.wikipedia.org/wiki/Afrique_australe" title="Afrique australe">Afrique australe</a></b><br>
+<a href="http://fr.wikipedia.org/wiki/Fichier:Africa-countries-southern.png" class="image"><img alt="Africa-countries-southern.png" src="Tananarive_files/50px-Africa-countries-southern.png" height="54" width="50"></a></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Pretoria" title="Pretoria">Pretoria</a> <small>(Afrique du Sud)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Luanda" title="Luanda">Luanda</a> <small>(Angola)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Gaborone" title="Gaborone">Gaborone</a> <small>(Botswana)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Moroni_%28Comores%29" title="Moroni (Comores)">Moroni</a> <small>(Comores)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maseru" title="Maseru">Maseru</a> <small>(Lesotho)</small> •</span> <span style="white-space: nowrap;"><strong class="selflink">Antananarivo</strong> <small>(Madagascar)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lilongwe" title="Lilongwe">Lilongwe</a> <small>(Malawi)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Port-Louis_%28Maurice%29" title="Port-Louis (Maurice)">Port-Louis</a> <small>(Maurice)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Maputo" title="Maputo">Maputo</a> <small>(Mozambique)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Windhoek" title="Windhoek">Windhoek</a> <small>(Namibie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mbabane" title="Mbabane">Mbabane</a> <small>(Swaziland)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lusaka" title="Lusaka">Lusaka</a> <small>(Zambie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Harare" title="Harare">Harare</a> <small>(Zimbabwe)</small></span></td>
+<td width="15%" align="center"><b>Autres villes principales et capitales économiques</b></td>
+<td width="35%" align="center"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Abidjan" title="Abidjan">Abidjan</a> <small>(Côte d'Ivoire)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Alexandrie" title="Alexandrie">Alexandrie</a> <small>(Égypte)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Blantyre_%28Malawi%29" title="Blantyre (Malawi)">Blantyre</a> <small>(Malawi)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Casablanca" title="Casablanca">Casablanca</a> <small>(Maroc)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Cotonou" title="Cotonou">Cotonou</a> <small>(Bénin)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Dar_es_Salam" title="Dar es Salam">Dar es Salam</a> <small>(Tanzanie)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Douala" title="Douala">Douala</a> <small>(Cameroun)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Durban" title="Durban">Durban</a> <small>(Afrique du Sud)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Johannesburg" title="Johannesburg">Johannesburg</a> <small>(Afrique du Sud)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Lagos_%28Nigeria%29" title="Lagos (Nigeria)">Lagos</a> <small>(Nigeria)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Le_Cap" title="Le Cap">Le Cap</a> <small>(Afrique du Sud)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Port-Gentil" title="Port-Gentil">Port-Gentil</a> <small>(Gabon)</small> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Serrekunda" title="Serrekunda">Serrekunda</a> <small>(Gambie)</small></span></td>
+</tr>
+</tbody></table>
+</td>
+</tr>
+<tr style="display: none;">
+<td class="below" style="" colspan="2"><a href="http://fr.wikipedia.org/wiki/Fichier:Portal.svg" class="image"><img alt="Portal.svg" src="Tananarive_files/15px-Portal.png" height="13" width="15"></a> <small><i><a href="http://fr.wikipedia.org/wiki/Portail:Afrique" title="Portail:Afrique">Portail de l'Afrique</a></i></small></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="Tananarive_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 3448/1000000
+Post-expand include size: 80752/2048000 bytes
+Template argument size: 26383/2048000 bytes
+Expensive parser function count: 16/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:114765-0!1!0!!fr!4 and timestamp 20110106064054 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Antananarivo">http://fr.wikipedia.org/wiki/Antananarivo</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Ville_de_Madagascar" title="Catégorie:Ville de Madagascar">Ville de Madagascar</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Province_d%27Antananarivo" title="Catégorie:Province d'Antananarivo">Province d'Antananarivo</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Antananarivo" title="Catégorie:Antananarivo">Antananarivo</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Capitale_d%27Afrique" title="Catégorie:Capitale d'Afrique">Capitale d'Afrique</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_avec_un_param%C3%A8tre_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle avec un paramètre obsolète">Page utilisant un modèle avec un paramètre obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle obsolète">Page utilisant un modèle obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Antananarivo" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Antananarivo" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:Antananarivo" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Antananarivo"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Tananarive_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Antananarivo" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Antananarivo&amp;oldid=60919615&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Antananarivo" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Antananarivo" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Antananarivo&amp;oldid=60919615" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Antananarivo&amp;id=60919615" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-af"><a href="http://af.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Afrikaans</a></li>
+ <li class="interwiki-am"><a href="http://am.wikipedia.org/wiki/%E1%8A%A0%E1%8A%95%E1%89%B3%E1%8A%93%E1%8A%93%E1%88%AA%E1%89%AE" title="አንታናናሪቮ">አማርኛ</a></li>
+ <li class="interwiki-ar"><a href="http://ar.wikipedia.org/wiki/%D8%A3%D9%86%D8%AA%D8%A7%D9%86%D8%A7%D9%86%D8%A7%D8%B1%D9%8A%D9%81%D9%88" title="أنتاناناريفو">العربية</a></li>
+ <li class="interwiki-be"><a href="http://be.wikipedia.org/wiki/%D0%93%D0%BE%D1%80%D0%B0%D0%B4_%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D1%8B%D0%B2%D0%B0" title="Горад Антананарыва">Беларуская</a></li>
+ <li class="interwiki-be-x-old"><a href="http://be-x-old.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D1%8B%D0%B2%D0%B0" title="Антананарыва">Беларуская (тарашкевіца)</a></li>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D0%BE" title="Антананариво">Български</a></li>
+ <li class="interwiki-bo"><a href="http://bo.wikipedia.org/wiki/%E0%BD%A8%E0%BD%BA%E0%BD%93%E0%BC%8B%E0%BD%8A%E0%BC%8B%E0%BD%93%E0%BC%8B%E0%BD%93%E0%BC%8B%E0%BD%A2%E0%BD%B2%E0%BC%8B%E0%BD%96%E0%BD%BC%E0%BC%8D" title="ཨེན་ཊ་ན་ན་རི་བོ།">བོད་ཡིག</a></li>
+ <li class="interwiki-br"><a href="http://br.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Brezhoneg</a></li>
+ <li class="interwiki-bs"><a href="http://bs.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Bosanski</a></li>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Català</a></li>
+ <li class="interwiki-cs"><a href="http://cs.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Česky</a></li>
+ <li class="interwiki-cy"><a href="http://cy.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Cymraeg</a></li>
+ <li class="interwiki-da"><a href="http://da.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Dansk</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Deutsch</a></li>
+ <li class="interwiki-el"><a href="http://el.wikipedia.org/wiki/%CE%91%CE%BD%CF%84%CE%B1%CE%BD%CE%B1%CE%BD%CE%B1%CF%81%CE%AF%CE%B2%CE%BF" title="Ανταναναρίβο">Ελληνικά</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Antananarivo" title="Antananarivo">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Eesti</a></li>
+ <li class="interwiki-eu"><a href="http://eu.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Euskara</a></li>
+ <li class="interwiki-fa"><a href="http://fa.wikipedia.org/wiki/%D8%A2%D9%86%D8%AA%D8%A7%D9%86%D8%A7%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%88" title="آنتاناناریوو">فارسی</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Suomi</a></li>
+ <li class="interwiki-ga"><a href="http://ga.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Gaeilge</a></li>
+ <li class="interwiki-gd"><a href="http://gd.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Gàidhlig</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Galego</a></li>
+ <li class="interwiki-gv"><a href="http://gv.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Gaelg</a></li>
+ <li class="interwiki-he"><a href="http://he.wikipedia.org/wiki/%D7%90%D7%A0%D7%98%D7%A0%D7%A0%D7%A8%D7%99%D7%91%D7%95" title="אנטננריבו">עברית</a></li>
+ <li class="interwiki-hi"><a href="http://hi.wikipedia.org/wiki/%E0%A4%85%E0%A4%A8%E0%A5%8D%E0%A4%9F%E0%A4%BE%E0%A4%A8%E0%A4%A8%E0%A4%B0%E0%A5%80%E0%A4%B5%E0%A5%8B" title="अन्टाननरीवो">हिन्दी</a></li>
+ <li class="interwiki-hr"><a href="http://hr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Hrvatski</a></li>
+ <li class="interwiki-ht"><a href="http://ht.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Kreyòl ayisyen</a></li>
+ <li class="interwiki-hu"><a href="http://hu.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Magyar</a></li>
+ <li class="interwiki-hy"><a href="http://hy.wikipedia.org/wiki/%D4%B1%D5%B6%D5%BF%D5%A1%D5%B6%D5%A1%D5%B6%D5%A1%D6%80%D5%AB%D5%BE%D5%B8%D6%82" title="Անտանանարիվու">Հայերեն</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Bahasa Indonesia</a></li>
+ <li class="interwiki-io"><a href="http://io.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Ido</a></li>
+ <li class="interwiki-is"><a href="http://is.wikipedia.org/wiki/Antananar%C3%ADv%C3%B3" title="Antananarívó">Íslenska</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%B3%E3%82%BF%E3%83%8A%E3%83%8A%E3%83%AA%E3%83%9C" title="アンタナナリボ">日本語</a></li>
+ <li class="interwiki-jv"><a href="http://jv.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Basa Jawa</a></li>
+ <li class="interwiki-ka"><a href="http://ka.wikipedia.org/wiki/%E1%83%90%E1%83%9C%E1%83%A2%E1%83%90%E1%83%9C%E1%83%90%E1%83%9C%E1%83%90%E1%83%A0%E1%83%98%E1%83%95%E1%83%A3" title="ანტანანარივუ">ქართული</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EC%95%88%ED%83%80%EB%82%98%EB%82%98%EB%A6%AC%EB%B3%B4" title="안타나나리보">한국어</a></li>
+ <li class="interwiki-ksh"><a href="http://ksh.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Ripoarisch</a></li>
+ <li class="interwiki-kw"><a href="http://kw.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Kernewek</a></li>
+ <li class="interwiki-ky"><a href="http://ky.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83" title="Антананариву">Кыргызча</a></li>
+ <li class="interwiki-la"><a href="http://la.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Latina</a></li>
+ <li class="interwiki-lb"><a href="http://lb.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Lëtzebuergesch</a></li>
+ <li class="interwiki-lmo"><a href="http://lmo.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Lumbaart</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Antananaryvas" title="Antananaryvas">Lietuvių</a></li>
+ <li class="interwiki-lv"><a href="http://lv.wikipedia.org/wiki/Antananarivu" title="Antananarivu">Latviešu</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Malagasy</a></li>
+ <li class="interwiki-mk"><a href="http://mk.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D0%BE" title="Антананариво">Македонски</a></li>
+ <li class="interwiki-ml"><a href="http://ml.wikipedia.org/wiki/%E0%B4%86%E0%B4%A8%E0%B5%8D%E0%B4%B1%E0%B4%A8%E0%B4%A8%E0%B4%B1%E0%B5%80%E0%B4%B5%E0%B5%8A" title="ആന്റനനറീവൊ">മലയാളം</a></li>
+ <li class="interwiki-mr"><a href="http://mr.wikipedia.org/wiki/%E0%A4%85%E0%A4%82%E0%A4%A4%E0%A4%BE%E0%A4%A8%E0%A4%BE%E0%A4%A8%E0%A4%BE%E0%A4%B0%E0%A4%BF%E0%A4%B5%E0%A5%8D%E0%A4%B9%E0%A5%8B" title="अंतानानारिव्हो">मराठी</a></li>
+ <li class="interwiki-ms"><a href="http://ms.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Bahasa Melayu</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Antananarivo_%28stad%29" title="Antananarivo (stad)">Nederlands</a></li>
+ <li class="interwiki-nn"><a href="http://nn.wikipedia.org/wiki/Antananarivo" title="Antananarivo">‪Norsk (nynorsk)‬</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Antananarivo" title="Antananarivo">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-nov"><a href="http://nov.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Novial</a></li>
+ <li class="interwiki-oc"><a href="http://oc.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Occitan</a></li>
+ <li class="interwiki-os"><a href="http://os.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83" title="Антананариву">Иронау</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/Antananarywa" title="Antananarywa">Polski</a></li>
+ <li class="interwiki-pms"><a href="http://pms.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Piemontèis</a></li>
+ <li class="interwiki-pnb"><a href="http://pnb.wikipedia.org/wiki/%D8%A7%D9%86%D9%B9%D8%A7%D9%86%D8%A7%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%88" title="انٹاناناریوو">پنجابی</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Português</a></li>
+ <li class="interwiki-ro"><a href="http://ro.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Română</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83" title="Антананариву">Русский</a></li>
+ <li class="interwiki-sh"><a href="http://sh.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Srpskohrvatski / Српскохрватски</a></li>
+ <li class="interwiki-simple"><a href="http://simple.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Simple English</a></li>
+ <li class="interwiki-sk"><a href="http://sk.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Slovenčina</a></li>
+ <li class="interwiki-sq"><a href="http://sq.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Shqip</a></li>
+ <li class="interwiki-sr"><a href="http://sr.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D0%BE" title="Антананариво">Српски / Srpski</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Svenska</a></li>
+ <li class="interwiki-sw"><a href="http://sw.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Kiswahili</a></li>
+ <li class="interwiki-ta"><a href="http://ta.wikipedia.org/wiki/%E0%AE%85%E0%AE%A3%E0%AF%8D%E0%AE%9F%E0%AE%A9%E0%AE%BE%E0%AE%A9%E0%AE%B0%E0%AF%80%E0%AE%B5%E0%AF%8B" title="அண்டனானரீவோ">தமிழ்</a></li>
+ <li class="interwiki-tg"><a href="http://tg.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D0%B8%D0%B2%D1%83" title="Антананариву">Тоҷикӣ</a></li>
+ <li class="interwiki-th"><a href="http://th.wikipedia.org/wiki/%E0%B8%AD%E0%B8%B1%E0%B8%99%E0%B8%95%E0%B8%B2%E0%B8%99%E0%B8%B2%E0%B8%99%E0%B8%B2%E0%B8%A3%E0%B8%B4%E0%B9%82%E0%B8%A7" title="อันตานานาริโว">ไทย</a></li>
+ <li class="interwiki-tl"><a href="http://tl.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Tagalog</a></li>
+ <li class="interwiki-tr"><a href="http://tr.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Türkçe</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B0%D0%BD%D0%B0%D0%BD%D0%B0%D1%80%D1%96%D0%B2%D1%83" title="Антананаріву">Українська</a></li>
+ <li class="interwiki-vec"><a href="http://vec.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Vèneto</a></li>
+ <li class="interwiki-vi"><a href="http://vi.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Tiếng Việt</a></li>
+ <li class="interwiki-war"><a href="http://war.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Winaray</a></li>
+ <li class="interwiki-wo"><a href="http://wo.wikipedia.org/wiki/Antananariwo" title="Antananariwo">Wolof</a></li>
+ <li class="interwiki-yo"><a href="http://yo.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Yorùbá</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E5%A1%94%E9%82%A3%E9%82%A3%E5%88%A9%E4%BD%9B" title="塔那那利佛">中文</a></li>
+ <li class="interwiki-zh-min-nan"><a href="http://zh-min-nan.wikipedia.org/wiki/Antananarivo" title="Antananarivo">Bân-lâm-gú</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 4 janvier 2011 à 13:02.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Antananarivo" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Tananarive_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Tananarive_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Tananarive_files/a"></script> <!-- Served by srv236 in 0.078 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/101px-Antananarivo04.jpg b/Madagascar/frwp/Tananarive_files/101px-Antananarivo04.jpg
new file mode 100644
index 0000000..1217223
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/101px-Antananarivo04.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/120px-Antananarivo02.jpg b/Madagascar/frwp/Tananarive_files/120px-Antananarivo02.jpg
new file mode 100644
index 0000000..6bebf3c
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/120px-Antananarivo02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/120px-Antananarivo03.jpg b/Madagascar/frwp/Tananarive_files/120px-Antananarivo03.jpg
new file mode 100644
index 0000000..19f7ae2
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/120px-Antananarivo03.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/120px-Antananarivo05.jpg b/Madagascar/frwp/Tananarive_files/120px-Antananarivo05.jpg
new file mode 100644
index 0000000..c9380b2
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/120px-Antananarivo05.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/120px-Antananarivo08.jpg b/Madagascar/frwp/Tananarive_files/120px-Antananarivo08.jpg
new file mode 100644
index 0000000..34db653
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/120px-Antananarivo08.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/120px-Antananarivo09.jpg b/Madagascar/frwp/Tananarive_files/120px-Antananarivo09.jpg
new file mode 100644
index 0000000..2f41680
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/120px-Antananarivo09.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/120px-Antananarivo_Rova-Palast.jpg b/Madagascar/frwp/Tananarive_files/120px-Antananarivo_Rova-Palast.jpg
new file mode 100644
index 0000000..836c7a3
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/120px-Antananarivo_Rova-Palast.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/120px-Antananarivo_atamari.jpg b/Madagascar/frwp/Tananarive_files/120px-Antananarivo_atamari.jpg
new file mode 100644
index 0000000..0af9568
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/120px-Antananarivo_atamari.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/15px-Portal.png b/Madagascar/frwp/Tananarive_files/15px-Portal.png
new file mode 100644
index 0000000..e9b355a
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/15px-Portal.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/16px-City_locator_11.png b/Madagascar/frwp/Tananarive_files/16px-City_locator_11.png
new file mode 100644
index 0000000..50cfdaf
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/16px-City_locator_11.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/18px-Geographylogo.png b/Madagascar/frwp/Tananarive_files/18px-Geographylogo.png
new file mode 100644
index 0000000..fc4951e
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/18px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/20px-Flag_of_Armenia.png b/Madagascar/frwp/Tananarive_files/20px-Flag_of_Armenia.png
new file mode 100644
index 0000000..56234a4
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/20px-Flag_of_Armenia.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/20px-Flag_of_France.png b/Madagascar/frwp/Tananarive_files/20px-Flag_of_France.png
new file mode 100644
index 0000000..761b804
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/20px-Flag_of_France.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/20px-Flag_of_Madagascar.png b/Madagascar/frwp/Tananarive_files/20px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..9e94593
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/20px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/275px-Antananarivo07.jpg b/Madagascar/frwp/Tananarive_files/275px-Antananarivo07.jpg
new file mode 100644
index 0000000..c936a46
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/275px-Antananarivo07.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/280px-Antananarivo01.jpg b/Madagascar/frwp/Tananarive_files/280px-Antananarivo01.jpg
new file mode 100644
index 0000000..b1d7b94
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/280px-Antananarivo01.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/280px-Madagascar_location_map.png b/Madagascar/frwp/Tananarive_files/280px-Madagascar_location_map.png
new file mode 100644
index 0000000..a801b6a
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/280px-Madagascar_location_map.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/300px-Antananarivo_Four_Roads_c1905.jpg b/Madagascar/frwp/Tananarive_files/300px-Antananarivo_Four_Roads_c1905.jpg
new file mode 100644
index 0000000..09cd67a
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/300px-Antananarivo_Four_Roads_c1905.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Tananarive_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/50px-Africa-countries-central.png b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-central.png
new file mode 100644
index 0000000..1200fa6
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-central.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/50px-Africa-countries-eastern.png b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-eastern.png
new file mode 100644
index 0000000..c1ba1ad
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-eastern.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/50px-Africa-countries-northern.png b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-northern.png
new file mode 100644
index 0000000..2b4b75e
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-northern.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/50px-Africa-countries-southern.png b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-southern.png
new file mode 100644
index 0000000..af61beb
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-southern.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/50px-Africa-countries-western.png b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-western.png
new file mode 100644
index 0000000..bac9cb1
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/50px-Africa-countries-western.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/50px-Commons-logo.png b/Madagascar/frwp/Tananarive_files/50px-Commons-logo.png
new file mode 100644
index 0000000..031ef78
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/50px-Commons-logo.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/700px-Ankaratra_as_seen_from_Antananarivo.jpg b/Madagascar/frwp/Tananarive_files/700px-Ankaratra_as_seen_from_Antananarivo.jpg
new file mode 100644
index 0000000..d087968
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/700px-Ankaratra_as_seen_from_Antananarivo.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/Button_hide.png b/Madagascar/frwp/Tananarive_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/MobileRedirect.js b/Madagascar/frwp/Tananarive_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Tananarive_files/Vector.js b/Madagascar/frwp/Tananarive_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/a b/Madagascar/frwp/Tananarive_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/ajax.js b/Madagascar/frwp/Tananarive_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Tananarive_files/closewindow.png b/Madagascar/frwp/Tananarive_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/combined.css b/Madagascar/frwp/Tananarive_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Tananarive_files/commonPrint.css b/Madagascar/frwp/Tananarive_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Tananarive_files/index.css b/Madagascar/frwp/Tananarive_files/index.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/index.php b/Madagascar/frwp/Tananarive_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/index_002.css b/Madagascar/frwp/Tananarive_files/index_002.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index_002.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/index_002.php b/Madagascar/frwp/Tananarive_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/index_003.css b/Madagascar/frwp/Tananarive_files/index_003.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index_003.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Tananarive_files/index_003.php b/Madagascar/frwp/Tananarive_files/index_003.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index_003.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/index_004.css b/Madagascar/frwp/Tananarive_files/index_004.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index_004.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/index_004.php b/Madagascar/frwp/Tananarive_files/index_004.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index_004.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/index_005.css b/Madagascar/frwp/Tananarive_files/index_005.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/index_005.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/jquery-ui-1.css b/Madagascar/frwp/Tananarive_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Tananarive_files/jquery.js b/Madagascar/frwp/Tananarive_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/magnify-clip.png b/Madagascar/frwp/Tananarive_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/main-ltr.css b/Madagascar/frwp/Tananarive_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Tananarive_files/mwsuggest.js b/Madagascar/frwp/Tananarive_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Tananarive_files/plugins.js b/Madagascar/frwp/Tananarive_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Tananarive_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Tananarive_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/search-ltr.png b/Madagascar/frwp/Tananarive_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Tananarive_files/shared.css b/Madagascar/frwp/Tananarive_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Tananarive_files/wikibits.js b/Madagascar/frwp/Tananarive_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Tananarive_files/wikimedia-button.png b/Madagascar/frwp/Tananarive_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Tananarive_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne.html b/Madagascar/frwp/Tropique_du_Capricorne.html
new file mode 100644
index 0000000..112065f
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne.html
@@ -0,0 +1,640 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Tropique du Capricorne - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="Tropique_du_Capricorne_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Tropique_du_Capricorne",
+wgTitle="Tropique du Capricorne",
+wgAction="view",
+wgArticleId=55059,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60622036,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Portail:Information géographique/Articles liés", "Portail:Géographie/Articles liés", "Tropique"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="Tropique_du_Capricorne_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="Tropique_du_Capricorne_files/jquery.js"></script>
+<script src="Tropique_du_Capricorne_files/ajax.js" type="text/javascript"></script>
+<script src="Tropique_du_Capricorne_files/mwsuggest.js" type="text/javascript"></script>
+<script src="Tropique_du_Capricorne_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="Tropique_du_Capricorne_files/plugins.js" type="text/javascript"></script>
+<script src="Tropique_du_Capricorne_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="Tropique_du_Capricorne_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="Tropique_du_Capricorne_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="Tropique_du_Capricorne_files/index_003.php"></script><script type="text/javascript" src="Tropique_du_Capricorne_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Tropique_du_Capricorne skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="Tropique_du_Capricorne_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="Tropique_du_Capricorne_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <span id="coordinates-title"><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="Tropique_du_Capricorne_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=Tropique_du_Capricorne&amp;language=fr&amp;params=23_26_17_S_0_0_0_W_type:landmark_source:enwiki" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 23°26′17″S 0°0′0″O"><span class="latitude">23°26′17″S</span> <span class="longitude">0°0′0″O</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour -23.43806 0"><span class="latitude">-23.43806</span>, <span class="longitude">0</span></span></span></a></span> (<a title="Afficher/Masquer la carte" href="javascript:openStreetMap_Toggle();">carte</a>) </span><h1 id="firstHeading" class="firstHeading">Tropique du Capricorne</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <p></p>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 202px;"><a href="http://fr.wikipedia.org/wiki/Fichier:World_map_with_tropic_of_capricorn.svg" class="image"><img alt="" src="Tropique_du_Capricorne_files/200px-World_map_with_tropic_of_capricorn.png" class="thumbimage" height="100" width="200"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:World_map_with_tropic_of_capricorn.svg" class="internal" title="Agrandir"><img src="Tropique_du_Capricorne_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Tropique du Capricorne, ligne rouge.</div>
+</div>
+</div>
+<p>Le <b>tropique du Capricorne</b> est l'un des cinq <a href="http://fr.wikipedia.org/wiki/Parall%C3%A8le_%28g%C3%A9ographie%29" title="Parallèle (géographie)">parallèles</a> principaux indiqués sur les cartes terrestres. Il s'agit du parallèle de 23° 26' 22" de <a href="http://fr.wikipedia.org/wiki/Latitude" title="Latitude">latitude</a> sud, la latitude la plus méridionale sur laquelle il est possible d'apercevoir le Soleil directement au <a href="http://fr.wikipedia.org/wiki/Z%C3%A9nith" title="Zénith">zénith</a>, lors du <a href="http://fr.wikipedia.org/wiki/Solstice" title="Solstice">solstice</a> de décembre.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#D.C3.A9nomination"><span class="tocnumber">1</span> <span class="toctext">Dénomination</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Pays_travers.C3.A9s"><span class="tocnumber">2</span> <span class="toctext">Pays traversés</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Voir_aussi"><span class="tocnumber">3</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-4"><a href="#Articles_connexes"><span class="tocnumber">3.1</span> <span class="toctext">Articles connexes</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="D.C3.A9nomination">Dénomination</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Dénomination">modifier</a>]</span></h2>
+<p>Le tropique du Capricorne porte ce nom car, il y a environ 2 000 ans, le Soleil entrait dans la constellation du <a href="http://fr.wikipedia.org/wiki/Capricorne_%28constellation%29" title="Capricorne (constellation)">Capricorne</a> lors du solstice de décembre.</p>
+<p>À cause de la <a href="http://fr.wikipedia.org/wiki/Pr%C3%A9cession_des_%C3%A9quinoxes" title="Précession des équinoxes">précession des équinoxes</a>, le Soleil se situe désormais dans la constellation du <a href="http://fr.wikipedia.org/wiki/Sagittaire_%28constellation%29" title="Sagittaire (constellation)">Sagittaire</a> lors de ce solstice.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Pays_travers.C3.A9s">Pays traversés</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Pays traversés">modifier</a>]</span></h2>
+<p>Le tropique du Capricorne coupe principalement des océans. Les pays qu'il traverse, en partant de 0° de <a href="http://fr.wikipedia.org/wiki/Longitude" title="Longitude">longitude</a> et en se dirigeant vers l'Est, sont les suivants&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Namibie" title="Namibie">Namibie</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Botswana" title="Botswana">Botswana</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Afrique_du_Sud" title="Afrique du Sud">Afrique du Sud</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Mozambique" title="Mozambique">Mozambique</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Madagascar" title="Madagascar">Madagascar</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/France" title="France">France</a> (à partir de la <a href="http://fr.wikipedia.org/wiki/ZEE" title="ZEE" class="mw-redirect">ZEE</a> de <a href="http://fr.wikipedia.org/wiki/La_R%C3%A9union" title="La Réunion">La Réunion</a> par exemple)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Australie" title="Australie">Australie</a> (y compris l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Curtis_%28Queensland%29" title="Île Curtis (Queensland)">île Curtis</a>, sur la côte au nord de <a href="http://fr.wikipedia.org/wiki/Gladstone_%28Queensland%29" title="Gladstone (Queensland)">Gladstone</a>)</li>
+<li>Le tropique passe successivement au sud de la <a href="http://fr.wikipedia.org/wiki/Nouvelle-Cal%C3%A9donie" title="Nouvelle-Calédonie">Nouvelle-Calédonie</a> et des <a href="http://fr.wikipedia.org/wiki/Fidji" title="Fidji">Fidji</a>, au nord des <a href="http://fr.wikipedia.org/w/index.php?title=R%C3%A9cifs_Minerva&amp;action=edit&amp;redlink=1" class="new" title="Récifs Minerva (page inexistante)">récifs Minerva</a>, au sud des <a href="http://fr.wikipedia.org/wiki/Tonga" title="Tonga">Tonga</a> et des <a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Cook" title="Îles Cook">îles Cook</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Polyn%C3%A9sie_fran%C3%A7aise" title="Polynésie française">Polynésie française</a> (le tropique ne touche aucune terre, mais passe dans l'archipel des îles <a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Australes" title="Îles Australes">Australes</a> et <a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Gambier" title="Îles Gambier">Gambier</a>)</li>
+<li>Le tropique passe au nord des <a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Pitcairn" title="Îles Pitcairn">îles Pitcairn</a>, de l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_de_P%C3%A2ques" title="Île de Pâques">île de Pâques</a>, l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Sala_y_G%C3%B3mez" title="Île Sala y Gómez">île Sala y Gómez</a>, l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_San_Felix" title="Île San Felix" class="mw-redirect">île San Felix</a> et l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_San_Ambrosio" title="Île San Ambrosio">île San Ambrosio</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Chili" title="Chili">Chili</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Argentine" title="Argentine">Argentine</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Paraguay" title="Paraguay">Paraguay</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Br%C3%A9sil" title="Brésil">Brésil</a>
+ (les habitants de São Paulo traversent le Tropique sur le chemin qui
+les mène à l'aéroport, de même que sur la route reliant São Paulo à Rio
+de Janeiro)</li>
+</ul>
+<table class="gallery" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 33px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Placa_aqui_passa_tropico_capricornio_REFON_.jpg" class="image"><img alt="" src="Tropique_du_Capricorne_files/120px-Placa_aqui_passa_tropico_capricornio_REFON_.jpg" height="80" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Brésil</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 39px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Hito_al_Tropico_de_Capricornio_%282%29.jpg" class="image"><img alt="" src="Tropique_du_Capricorne_files/120px-Hito_al_Tropico_de_Capricornio_2.jpg" height="67" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Chili</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Tropic_of_capricorn_Namibia.jpg" class="image"><img alt="" src="Tropique_du_Capricorne_files/120px-Tropic_of_capricorn_Namibia.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Namibie</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:TropicOfCapricorn.jpg" class="image"><img alt="" src="Tropique_du_Capricorne_files/120px-TropicOfCapricorn.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Australie</p>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Articles_connexes">Articles connexes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Articles connexes">modifier</a>]</span></h3>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Parall%C3%A8le_%28g%C3%A9ographie%29" title="Parallèle (géographie)">Parallèle (géographie)</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Tropique" title="Tropique">Tropique</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Tropique_du_Cancer" title="Tropique du Cancer">Tropique du Cancer</a></li>
+</ul>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Information_g%C3%A9ographique" title="Portail de l’information géographique"><img alt="Portail de l’information géographique" src="Tropique_du_Capricorne_files/24px-RoseVents.png" height="24" width="24"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Information_g%C3%A9ographique" title="Portail:Information géographique">Portail de l’information géographique</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 528/1000000
+Post-expand include size: 5032/2048000 bytes
+Template argument size: 1225/2048000 bytes
+Expensive parser function count: 0/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:55059-0!1!0!!fr!4 and timestamp 20110106131902 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/Tropique_du_Capricorne">http://fr.wikipedia.org/wiki/Tropique_du_Capricorne</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Tropique" title="Catégorie:Tropique">Tropique</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Information_g%C3%A9ographique/Articles_li%C3%A9s" title="Catégorie:Portail:Information géographique/Articles liés">Portail:Information géographique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:G%C3%A9ographie/Articles_li%C3%A9s" title="Catégorie:Portail:Géographie/Articles liés">Portail:Géographie/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=Tropique_du_Capricorne" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/Tropique_du_Capricorne" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk" class="new"><a href="http://fr.wikipedia.org/w/index.php?title=Discussion:Tropique_du_Capricorne&amp;action=edit&amp;redlink=1" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/Tropique_du_Capricorne"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="Tropique_du_Capricorne_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=Tropique+du+Capricorne" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=Tropique+du+Capricorne&amp;oldid=60622036&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Tropique_du_Capricorne" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/Tropique_du_Capricorne" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=Tropique_du_Capricorne&amp;oldid=60622036" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=Tropique_du_Capricorne&amp;id=60622036" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-ar"><a href="http://ar.wikipedia.org/wiki/%D9%85%D8%AF%D8%A7%D8%B1_%D8%A7%D9%84%D8%AC%D8%AF%D9%8A" title="مدار الجدي">العربية</a></li>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%BF%D0%B8%D0%BA_%D0%BD%D0%B0_%D0%9A%D0%BE%D0%B7%D0%B8%D1%80%D0%BE%D0%B3%D0%B0" title="Тропик на Козирога">Български</a></li>
+ <li class="interwiki-bo"><a href="http://bo.wikipedia.org/wiki/%E0%BD%A3%E0%BE%B7%E0%BD%BC%E0%BD%A0%E0%BD%B2%E0%BC%8B%E0%BD%A3%E0%BE%A1%E0%BD%BC%E0%BD%82%E0%BC%8B%E0%BD%90%E0%BD%B2%E0%BD%82" title="ལྷོའི་ལྡོག་ཐིག">བོད་ཡིག</a></li>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/Tr%C3%B2pic_de_Capricorn" title="Tròpic de Capricorn">Català</a></li>
+ <li class="interwiki-cs"><a href="http://cs.wikipedia.org/wiki/Obratn%C3%ADk_Kozoroha" title="Obratník Kozoroha">Česky</a></li>
+ <li class="interwiki-cy"><a href="http://cy.wikipedia.org/wiki/Trofan_yr_Afr" title="Trofan yr Afr">Cymraeg</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Wendekreis_%28Breitenkreis%29#S.C3.BCdlicher_Wendekreis" title="Wendekreis (Breitenkreis)">Deutsch</a></li>
+ <li class="interwiki-el"><a href="http://el.wikipedia.org/wiki/%CE%A4%CF%81%CE%BF%CF%80%CE%B9%CE%BA%CF%8C%CF%82_%CF%84%CE%BF%CF%85_%CE%91%CE%B9%CE%B3%CF%8C%CE%BA%CE%B5%CF%81%CF%89" title="Τροπικός του Αιγόκερω">Ελληνικά</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Tropic_of_Capricorn" title="Tropic of Capricorn">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Tropiko_de_Kaprikorno" title="Tropiko de Kaprikorno">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Tr%C3%B3pico_de_Capricornio" title="Trópico de Capricornio">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Kaljukitse_p%C3%B6%C3%B6rijoon" title="Kaljukitse pöörijoon">Eesti</a></li>
+ <li class="interwiki-eu"><a href="http://eu.wikipedia.org/wiki/Kaprikornioko_Tropikoa" title="Kaprikornioko Tropikoa">Euskara</a></li>
+ <li class="interwiki-fa"><a href="http://fa.wikipedia.org/wiki/%D8%B1%D8%A7%D8%B3%E2%80%8C%D8%A7%D9%84%D8%AC%D8%AF%DB%8C" title="راس‌الجدی">فارسی</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/Kauriin_k%C3%A4%C3%A4nt%C3%B6piiri" title="Kauriin kääntöpiiri">Suomi</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/Tr%C3%B3pico_de_Capricornio" title="Trópico de Capricornio">Galego</a></li>
+ <li class="interwiki-he"><a href="http://he.wikipedia.org/wiki/%D7%97%D7%95%D7%92_%D7%94%D7%92%D7%93%D7%99" title="חוג הגדי">עברית</a></li>
+ <li class="interwiki-hi"><a href="http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A4%95%E0%A4%B0_%E0%A4%B0%E0%A5%87%E0%A4%96%E0%A4%BE" title="मकर रेखा">हिन्दी</a></li>
+ <li class="interwiki-hr"><a href="http://hr.wikipedia.org/wiki/Jar%C4%8Deva_obratnica" title="Jarčeva obratnica">Hrvatski</a></li>
+ <li class="interwiki-hu"><a href="http://hu.wikipedia.org/wiki/Bakt%C3%A9r%C3%ADt%C5%91" title="Baktérítő">Magyar</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Garis_balik_selatan" title="Garis balik selatan">Bahasa Indonesia</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Tropico_del_Capricorno" title="Tropico del Capricorno">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E5%8D%97%E5%9B%9E%E5%B8%B0%E7%B7%9A" title="南回帰線">日本語</a></li>
+ <li class="interwiki-ka"><a href="http://ka.wikipedia.org/wiki/%E1%83%A1%E1%83%90%E1%83%9B%E1%83%AE%E1%83%A0%E1%83%94%E1%83%97%E1%83%98_%E1%83%A2%E1%83%A0%E1%83%9D%E1%83%9E%E1%83%98%E1%83%99%E1%83%98" title="სამხრეთი ტროპიკი">ქართული</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EB%82%A8%ED%9A%8C%EA%B7%80%EC%84%A0" title="남회귀선">한국어</a></li>
+ <li class="interwiki-la"><a href="http://la.wikipedia.org/wiki/Capricorni_tropicus" title="Capricorni tropicus">Latina</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/O%C5%BEiaragio_atogr%C4%85%C5%BEa" title="Ožiaragio atogrąža">Lietuvių</a></li>
+ <li class="interwiki-lv"><a href="http://lv.wikipedia.org/wiki/Dienvidu_tropu_loks" title="Dienvidu tropu loks">Latviešu</a></li>
+ <li class="interwiki-mr"><a href="http://mr.wikipedia.org/wiki/%E0%A4%AE%E0%A4%95%E0%A4%B0%E0%A4%B5%E0%A5%83%E0%A4%A4%E0%A5%8D%E0%A4%A4" title="मकरवृत्त">मराठी</a></li>
+ <li class="interwiki-ms"><a href="http://ms.wikipedia.org/wiki/Garisan_Jadi" title="Garisan Jadi">Bahasa Melayu</a></li>
+ <li class="interwiki-my"><a href="http://my.wikipedia.org/wiki/%E1%80%90%E1%80%B1%E1%80%AC%E1%80%84%E1%80%BA%E1%80%9A%E1%80%89%E1%80%BA%E1%80%85%E1%80%BD%E1%80%94%E1%80%BA%E1%80%B8%E1%80%90%E1%80%94%E1%80%BA%E1%80%B8" title="တောင်ယဉ်စွန်းတန်း">မြန်မာဘာသာ</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Steenbokskeerkring" title="Steenbokskeerkring">Nederlands</a></li>
+ <li class="interwiki-nn"><a href="http://nn.wikipedia.org/wiki/Steinbukken_sin_vendekrins" title="Steinbukken sin vendekrins">‪Norsk (nynorsk)‬</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Stenbukkens_vendekrets" title="Stenbukkens vendekrets">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-oc"><a href="http://oc.wikipedia.org/wiki/Tropic_del_Capric%C3%B2rne" title="Tropic del Capricòrne">Occitan</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Tr%C3%B3pico_de_Capric%C3%B3rnio" title="Trópico de Capricórnio">Português</a></li>
+ <li class="interwiki-ro"><a href="http://ro.wikipedia.org/wiki/Tropicul_Capricornului" title="Tropicul Capricornului">Română</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%AE%D0%B6%D0%BD%D1%8B%D0%B9_%D1%82%D1%80%D0%BE%D0%BF%D0%B8%D0%BA" title="Южный тропик">Русский</a></li>
+ <li class="interwiki-simple"><a href="http://simple.wikipedia.org/wiki/Tropic_of_Capricorn" title="Tropic of Capricorn">Simple English</a></li>
+ <li class="interwiki-sk"><a href="http://sk.wikipedia.org/wiki/Obratn%C3%ADk_Kozoro%C5%BEca" title="Obratník Kozorožca">Slovenčina</a></li>
+ <li class="interwiki-sl"><a href="http://sl.wikipedia.org/wiki/Kozorogov_povratnik" title="Kozorogov povratnik">Slovenščina</a></li>
+ <li class="interwiki-sr"><a href="http://sr.wikipedia.org/wiki/%D0%88%D1%83%D0%B6%D0%BD%D0%B8_%D0%BF%D0%BE%D0%B2%D1%80%D0%B0%D1%82%D0%BD%D0%B8%D0%BA" title="Јужни повратник">Српски / Srpski</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Stenbockens_v%C3%A4ndkrets" title="Stenbockens vändkrets">Svenska</a></li>
+ <li class="interwiki-te"><a href="http://te.wikipedia.org/wiki/%E0%B0%AE%E0%B0%95%E0%B0%B0_%E0%B0%B0%E0%B1%87%E0%B0%96" title="మకర రేఖ">తెలుగు</a></li>
+ <li class="interwiki-tl"><a href="http://tl.wikipedia.org/wiki/Tropiko_ng_Kaprikorn" title="Tropiko ng Kaprikorn">Tagalog</a></li>
+ <li class="interwiki-tr"><a href="http://tr.wikipedia.org/wiki/O%C4%9Flak_D%C3%B6nencesi" title="Oğlak Dönencesi">Türkçe</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%BF%D1%96%D0%BA_%D0%9A%D0%BE%D0%B7%D0%B5%D1%80%D0%BE%D0%B3%D0%B0" title="Тропік Козерога">Українська</a></li>
+ <li class="interwiki-vi"><a href="http://vi.wikipedia.org/wiki/Ch%C3%AD_tuy%E1%BA%BFn_Nam" title="Chí tuyến Nam">Tiếng Việt</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E5%8D%97%E5%9B%9E%E5%BD%92%E7%BA%BF" title="南回归线">中文</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 27 décembre 2010 à 23:03.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/Tropique_du_Capricorne" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="Tropique_du_Capricorne_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="Tropique_du_Capricorne_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="Tropique_du_Capricorne_files/a"></script> <!-- Served by srv201 in 0.056 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Hito_al_Tropico_de_Capricornio_2.jpg b/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Hito_al_Tropico_de_Capricornio_2.jpg
new file mode 100644
index 0000000..49bd0c4
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Hito_al_Tropico_de_Capricornio_2.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Placa_aqui_passa_tropico_capricornio_REFON_.jpg b/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Placa_aqui_passa_tropico_capricornio_REFON_.jpg
new file mode 100644
index 0000000..6792ccd
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Placa_aqui_passa_tropico_capricornio_REFON_.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/120px-TropicOfCapricorn.jpg b/Madagascar/frwp/Tropique_du_Capricorne_files/120px-TropicOfCapricorn.jpg
new file mode 100644
index 0000000..d40778e
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/120px-TropicOfCapricorn.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Tropic_of_capricorn_Namibia.jpg b/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Tropic_of_capricorn_Namibia.jpg
new file mode 100644
index 0000000..66cd623
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/120px-Tropic_of_capricorn_Namibia.jpg
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/18px-Geographylogo.png b/Madagascar/frwp/Tropique_du_Capricorne_files/18px-Geographylogo.png
new file mode 100644
index 0000000..fc4951e
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/18px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/200px-World_map_with_tropic_of_capricorn.png b/Madagascar/frwp/Tropique_du_Capricorne_files/200px-World_map_with_tropic_of_capricorn.png
new file mode 100644
index 0000000..441085f
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/200px-World_map_with_tropic_of_capricorn.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/24px-RoseVents.png b/Madagascar/frwp/Tropique_du_Capricorne_files/24px-RoseVents.png
new file mode 100644
index 0000000..efbd7e3
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/24px-RoseVents.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/Button_hide.png b/Madagascar/frwp/Tropique_du_Capricorne_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/MobileRedirect.js b/Madagascar/frwp/Tropique_du_Capricorne_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/Vector.js b/Madagascar/frwp/Tropique_du_Capricorne_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/a b/Madagascar/frwp/Tropique_du_Capricorne_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/ajax.js b/Madagascar/frwp/Tropique_du_Capricorne_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/closewindow.png b/Madagascar/frwp/Tropique_du_Capricorne_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/combined.css b/Madagascar/frwp/Tropique_du_Capricorne_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/commonPrint.css b/Madagascar/frwp/Tropique_du_Capricorne_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index.css b/Madagascar/frwp/Tropique_du_Capricorne_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index.php b/Madagascar/frwp/Tropique_du_Capricorne_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index_002.css b/Madagascar/frwp/Tropique_du_Capricorne_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index_002.php b/Madagascar/frwp/Tropique_du_Capricorne_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index_003.css b/Madagascar/frwp/Tropique_du_Capricorne_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index_003.php b/Madagascar/frwp/Tropique_du_Capricorne_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index_004.css b/Madagascar/frwp/Tropique_du_Capricorne_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index_004.php b/Madagascar/frwp/Tropique_du_Capricorne_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/index_005.css b/Madagascar/frwp/Tropique_du_Capricorne_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/jquery-ui-1.css b/Madagascar/frwp/Tropique_du_Capricorne_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/jquery.js b/Madagascar/frwp/Tropique_du_Capricorne_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/magnify-clip.png b/Madagascar/frwp/Tropique_du_Capricorne_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/main-ltr.css b/Madagascar/frwp/Tropique_du_Capricorne_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/mwsuggest.js b/Madagascar/frwp/Tropique_du_Capricorne_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/plugins.js b/Madagascar/frwp/Tropique_du_Capricorne_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Tropique_du_Capricorne_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/search-ltr.png b/Madagascar/frwp/Tropique_du_Capricorne_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/shared.css b/Madagascar/frwp/Tropique_du_Capricorne_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/wikibits.js b/Madagascar/frwp/Tropique_du_Capricorne_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Tropique_du_Capricorne_files/wikimedia-button.png b/Madagascar/frwp/Tropique_du_Capricorne_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Tropique_du_Capricorne_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar.html b/Madagascar/frwp/Économie_de_Madagascar.html
new file mode 100644
index 0000000..c4a98c6
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar.html
@@ -0,0 +1,730 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Économie de Madagascar - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="%C3%89conomie_de_Madagascar_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Économie_de_Madagascar",
+wgTitle="Économie de Madagascar",
+wgAction="view",
+wgArticleId=450578,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=58105110,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Article à recycler", "Article manquant de référence depuis mars 2010", "Page utilisant un modèle obsolète", "Portail:Afrique/Articles liés", "Portail:Madagascar/Articles liés", "Portail:Économie/Articles liés", "Économie malgache"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="%C3%89conomie_de_Madagascar_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="%C3%89conomie_de_Madagascar_files/jquery.js"></script>
+<script src="%C3%89conomie_de_Madagascar_files/ajax.js" type="text/javascript"></script>
+<script src="%C3%89conomie_de_Madagascar_files/mwsuggest.js" type="text/javascript"></script>
+<script src="%C3%89conomie_de_Madagascar_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="%C3%89conomie_de_Madagascar_files/plugins.js" type="text/javascript"></script>
+<script src="%C3%89conomie_de_Madagascar_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="%C3%89conomie_de_Madagascar_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="%C3%89conomie_de_Madagascar_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="%C3%89conomie_de_Madagascar_files/index_003.php"></script><script type="text/javascript" src="%C3%89conomie_de_Madagascar_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Économie_de_Madagascar skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="%C3%89conomie_de_Madagascar_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="%C3%89conomie_de_Madagascar_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Économie de Madagascar</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="plainlinks bandeau-niveau-modere bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="width: 45px; text-align: center;"><img alt="" src="%C3%89conomie_de_Madagascar_files/36px-Recycle002.png" height="35" width="36"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article ou cette section doit être <b><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Recyclage" title="Wikipédia:Recyclage">recyclé</a>.</b></strong></div>
+<div class="bandeau-texte">Une réorganisation et une clarification du contenu sont nécessaires. Discutez des points à améliorer en <a href="http://fr.wikipedia.org/wiki/Discussion:%C3%89conomie_de_Madagascar#Recyclage" title="Discussion:Économie de Madagascar">page de discussion</a>.</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<div class="plainlinks bandeau-niveau-modere bandeau">
+<table style="background-color: transparent;">
+<tbody><tr>
+<td class="bandeau-icone">
+<div style="width: 45px; text-align: center;"><img alt="" src="%C3%89conomie_de_Madagascar_files/45px-Question_book-4.png" height="35" width="45"></div>
+</td>
+<td>
+<div class="bandeau-titre"><strong>Cet article <a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Citez_vos_sources" title="Wikipédia:Citez vos sources">ne cite pas suffisamment ses sources</a></strong><small>&nbsp;(mars 2010)</small>.</div>
+<div class="bandeau-texte">Si vous connaissez le thème traité, merci d'indiquer les passages à sourcer avec <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:R%C3%A9f%C3%A9rence_souhait%C3%A9e" title="Modèle:Référence souhaitée">{{Référence souhaitée}}</a> ou, mieux, incluez les références utiles en les liant aux <b><a href="http://fr.wikipedia.org/wiki/Aide:Note" title="Aide:Note">notes de bas de page</a></b>. (<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit" class="external text" rel="nofollow">Modifier l'article</a>)</div>
+</td>
+</tr>
+</tbody></table>
+</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 302px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Riziere_terrasses.JPG" class="image"><img alt="" src="%C3%89conomie_de_Madagascar_files/300px-Riziere_terrasses.JPG" class="thumbimage" height="225" width="300"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Riziere_terrasses.JPG" class="internal" title="Agrandir"><img src="%C3%89conomie_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Rizières en terrasses à Madagascar</div>
+</div>
+</div>
+<p>L'<b>économie malgache</b>, comme dans beaucoup de <a href="http://fr.wikipedia.org/wiki/Pays_en_voie_de_d%C3%A9veloppement" title="Pays en voie de développement" class="mw-redirect">pays en voie de développement</a>,
+ repose essentiellement sur l'agriculture. Elle se remet en marche
+depuis la crise de 2001. Selon le dernier Rapport Mondial sur le
+Développement Humain 2000 dont les données se réfèrent à l’année 1998,
+Madagascar occupe le 141<sup>e</sup> rang sur 174 pays dans le monde. Madagascar est classé en 146<sup>e</sup> position sur 177 pays, selon le 15<sup>e</sup> indicateur annuel du développement humain (<a href="http://fr.wikipedia.org/wiki/Indice_de_d%C3%A9veloppement_humain" title="Indice de développement humain">IDH</a>) du <a href="http://fr.wikipedia.org/wiki/Programme_des_Nations_unies_pour_le_d%C3%A9veloppement" title="Programme des Nations unies pour le développement">PNUD</a> (chiffre 2006).</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Agriculture"><span class="tocnumber">1</span> <span class="toctext">Agriculture</span></a>
+<ul>
+<li class="toclevel-2 tocsection-2"><a href="#Coton"><span class="tocnumber">1.1</span> <span class="toctext">Coton</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-3"><a href="#Causes_de_la_pauvret.C3.A9_de_Madagascar"><span class="tocnumber">2</span> <span class="toctext">Causes de la pauvreté de Madagascar</span></a>
+<ul>
+<li class="toclevel-2 tocsection-4"><a href="#Une_crise_.C3.A9conomique_profonde_et_structurelle"><span class="tocnumber">2.1</span> <span class="toctext">Une crise économique profonde et structurelle</span></a></li>
+<li class="toclevel-2 tocsection-5"><a href="#L.E2.80.99inflation_de_la_monnaie_et_ses_causes_et_cons.C3.A9quences"><span class="tocnumber">2.2</span> <span class="toctext">L’inflation de la monnaie et ses causes et conséquences</span></a>
+<ul>
+<li class="toclevel-3 tocsection-6"><a href="#D.C3.A9finition_et_causes_de_l.E2.80.99inflation"><span class="tocnumber">2.2.1</span> <span class="toctext">Définition et causes de l’inflation</span></a></li>
+<li class="toclevel-3 tocsection-7"><a href="#Cons.C3.A9quences_de_la_d.C3.A9valuation"><span class="tocnumber">2.2.2</span> <span class="toctext">Conséquences de la dévaluation</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-8"><a href="#Le_Canada.2C_premier_investisseur_.C3.A9tranger_.C3.A0_Madagascar.2C_a_d.C3.A9tr.C3.B4n.C3.A9_la_France"><span class="tocnumber">3</span> <span class="toctext">Le Canada, premier investisseur étranger à Madagascar, a détrôné la France</span></a></li>
+<li class="toclevel-1 tocsection-9"><a href="#Voir_aussi"><span class="tocnumber">4</span> <span class="toctext">Voir aussi</span></a></li>
+<li class="toclevel-1 tocsection-10"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">5</span> <span class="toctext">Notes et références</span></a></li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Agriculture">Agriculture</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Agriculture">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Z%C3%A9bu.JPG" class="image"><img alt="" src="%C3%89conomie_de_Madagascar_files/220px-Zbu.JPG" class="thumbimage" height="165" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Z%C3%A9bu.JPG" class="internal" title="Agrandir"><img src="%C3%89conomie_de_Madagascar_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Un zébu amical</div>
+</div>
+</div>
+<p>L'agriculture fait vivre quatre habitants sur cinq. Le riz est la
+céréale omniprésente qui marque les paysages de son empreinte. Le riz
+constitue, en effet, l'aliment de base. Le riz cultivé à Madagascar est
+plus onéreux que le riz asiatique importé que consomme la population.
+Madagascar possède un important cheptel de <a href="http://fr.wikipedia.org/wiki/Z%C3%A9bu" title="Zébu">zébus</a>, qui sont la principale viande consommée dans le pays.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Coton">Coton</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Coton">modifier</a>]</span></h3>
+<p><a href="http://fr.wikipedia.org/wiki/Dagris" title="Dagris" class="mw-redirect">Dagris</a> a pris le contrôle majoritaire de la société malgache <a href="http://fr.wikipedia.org/w/index.php?title=Hasyma&amp;action=edit&amp;redlink=1" class="new" title="Hasyma (page inexistante)">Hasyma</a><sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup> (Hasy Malagasy) fin 2004, dans le cadre de sa privatisation.</p>
+<p>En 2003, Hasyma a produit 11 327 tonnes de coton graine et prévoit pour 2005 une production de 23 650 tonnes <sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite_crochet">[</span>3<span class="cite_crochet">]</span></a></sup>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Causes_de_la_pauvret.C3.A9_de_Madagascar">Causes de la pauvreté de Madagascar</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Causes de la pauvreté de Madagascar">modifier</a>]</span></h2>
+<p>Madagascar est encore aujourd'hui dans un état de grande pauvreté (146<sup>e</sup> pays sur 177 en termes d’IDH, Indicateur du Développement Humain). Les raisons de cette pauvreté sont multiples.</p>
+<p>La voie socialiste originale choisie en 1972 est une des causes du
+retard pris par l'économie, de par la dégradation continue des
+infrastructures, les freins administratifs mis au développement des
+entreprises et des investissements, l'insécurité foncière et juridique…
+Le sens de la solidarité, le <i><a href="http://fr.wikipedia.org/wiki/Fihavanana" title="Fihavanana">Fihavanana</a></i>
+ des Malgaches, justement vanté, est un autre facteur. Les membres d’une
+ même famille se soutiennent fidèlement les uns les autres, parfois aux
+dépens de l'initiative personnelle et de l'esprit entrepreneurial.
+Tendance renforcée par la présence massive d’ONG sur place dans tous les
+ domaines de l’action solidaire&nbsp;: environnement, culture, santé,
+éducation, enfance, agriculture… Perversement, l'aide extérieure devient
+ la plus évidente source d'enrichissement, y compris personnel, sans
+toujours constituer une base du développement durable.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Une_crise_.C3.A9conomique_profonde_et_structurelle">Une crise économique profonde et structurelle</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Une crise économique profonde et structurelle">modifier</a>]</span></h3>
+<p>Une des raisons de la pauvreté de Madagascar, après l'épisode
+colonial, est un ensemble de choix politiques opérés depuis 1975, de
+l'endettement excessif aux nationalisations et à la libéralisation
+pressante de l'économie. L'économie ouverte ne laisse pas aux structures
+ économiques malgaches le temps de se développer pour être compétitives.
+ Elles se trouvent face à des structures de loin plus productives, mais
+sur un même marché, il s'agit, au fond, d'un schéma d'échange inégal.
+Notons qu'il y eut des cycles de crises politiques, symptômes de
+l'exacerbation de la pauvreté. En particulier, il y eut la crise
+politique qui s’est déroulée entre <a href="http://fr.wikipedia.org/wiki/2001" title="2001">2001</a> et <a href="http://fr.wikipedia.org/wiki/2002" title="2002">2002</a>.
+ Le désaccord au niveau des élections entre les candidats à la
+présidence est la cause de cette crise. Celle-ci a suscité de nombreux
+problèmes notamment la hausse des produits de première nécessité à cause
+ de la mise en place de différents barrages bloquant les échanges entre
+la capitale et les différentes villes portuaires.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="L.E2.80.99inflation_de_la_monnaie_et_ses_causes_et_cons.C3.A9quences">L’inflation de la monnaie et ses causes et conséquences</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: L’inflation de la monnaie et ses causes et conséquences">modifier</a>]</span></h3>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="D.C3.A9finition_et_causes_de_l.E2.80.99inflation">Définition et causes de l’inflation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Définition et causes de l’inflation">modifier</a>]</span></h4>
+<p>L’inflation de l'<a href="http://fr.wikipedia.org/wiki/Ariary" title="Ariary" class="mw-redirect">Ariary</a>
+ est due essentiellement à la détaxation de produits électroménagers,
+voitures utilitaires, machines industrielles… Celle-ci avait pour but de
+ permettre l’essor économique du pays mais elle n’a fait que l’aggraver,
+ la détaxation a eu pour conséquence un renchérissement du prix des
+importations et une diminution du prix des exportations.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Cons.C3.A9quences_de_la_d.C3.A9valuation">Conséquences de la dévaluation</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Conséquences de la dévaluation">modifier</a>]</span></h4>
+<p>Compte tenu de la dépréciation de la monnaie locale, le coût de la
+main d’œuvre a beaucoup baissé. En effet le SMIC malgache est d’environ
+60.000 Ariary (1 Ariary = 5 Fmg). Malgré la hausse des différents prix
+du fait de la dévaluation, les salaires n’ont que peu augmenté,
+entraînant le mécontentement et l’appauvrissement de la population
+malgache.</p>
+<p>Le faible salaire malgache présente aussi des avantages au niveau de
+la main d’œuvre, c’est-à-dire qu’elle peut attirer les différents
+investisseurs mondiaux.<br>
+Cependant Madagascar n’est pas compétitif au niveau de la qualité de la
+communication, de l’énergie ainsi que des infrastructures en général.
+Pour ces raisons, Madagascar doit faire plus pour satisfaire les besoins
+ des investisseurs étrangers. Ils préfèrent à ce jour aller en Europe de
+ l’Est, en Asie et surtout en Chine. Ces pays offrent un coût de main
+d’œuvre plus élevé que celui de Madagascar mais apportent des marchés
+potentiels importants.</p>
+<p>Cependant, la phase de dévaluation qui a ôté la moitié de sa valeur
+au franc malgache est à rapprocher de celle du franc CFA dans la
+décennie précédente&nbsp;: le franc CFA, lié au franc français, avait
+une valeur sur le marché des changes sans rapport avec la compétitivité
+des économies ouest-africaines et les isolait de l'économie
+mondiale&nbsp;; sa dévaluation de 50&nbsp;%, quoique douloureuse, aura
+eu en fin de compte un effet plutôt positif.<br>
+On peut espérer qu'au-delà des difficultés actuelles vécues par la
+population, Madagascar retrouve sa place dans l'économie mondiale par
+l'intégration régionale (notamment avec la baisse des tarifs douaniers
+prévue dans la zone SADC), le développement du tourisme et des services à
+ distance.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Le_Canada.2C_premier_investisseur_.C3.A9tranger_.C3.A0_Madagascar.2C_a_d.C3.A9tr.C3.B4n.C3.A9_la_France">Le Canada, premier investisseur étranger à Madagascar, a détrôné la France</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Le Canada, premier investisseur étranger à Madagascar, a détrôné la France">modifier</a>]</span></h2>
+<p>Depuis l'indépendance, la France a toujours été le premier
+investisseur à Madagascar. Jusqu'en 2007 où le Canada l'a détrônée. En
+effet, cette année-là, les investissements directs étrangers venant du
+secteur privé canadien se sont accrus de 800&nbsp;% tandis que les
+investissements Français ont baissé de 10&nbsp;%. En troisième place se
+trouve l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Maurice" title="Île Maurice">île Maurice</a>. Cette tendance est due à une ouverture progressive de Madagascar à tous les investisseurs depuis l'arrivée au pouvoir de <a href="http://fr.wikipedia.org/wiki/Marc_Ravalomanana" title="Marc Ravalomanana">Marc Ravalomanana</a> en <a href="http://fr.wikipedia.org/wiki/2002" title="2002">2002</a>. La France n'ayant plus l'exclusivité des opportunités économiques dans l'île.</p>
+<p>En outre, cette tendance devrait continuer car la Corée du Sud et la
+Chine sont de plus en plus présentes à Madagascar notamment dans la
+recherche pétrolière, l'agriculture et les travaux publics.</p>
+<p>D'ailleurs, sur ce point, depuis 2005 la Chine (Chine Populaire et
+Hong Kong) est devenue le premier partenaire économique du pays, si l'on
+ se réfère aux importations et exportations, place détenue par la France
+ depuis l'indépendance.</p>
+<p>Cette ouverture est notamment favorisée par l'adoption de l'anglais
+comme troisième langue officielle du pays. Ouvrant des perspectives sur
+divers pays, notamment l'Afrique du Sud, puissance régionale.</p>
+<p>En décembre 2008, la multinationale coréenne Daewoo a fait
+l'acquisition (en leasing, pour 99 ans) d'1,3 million d'hectares
+(environ 1/30 de la surface agricole de la France) pour y faire
+cultiver, par une main d'oeuvre sud-africaine, céréales et huile de
+palme à destination de Séoul<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite_crochet">[</span>4<span class="cite_crochet">]</span></a></sup>. La multinationale Daewoo n'a pas fait l'acquisition, comme le précise le site du gouvernement malgache&nbsp;: <a href="http://www.maep.gov.mg/" class="external free" rel="nofollow">http://www.maep.gov.mg/</a>, par contre, ce genre de rumeur sert à alimenter et justifier la crise qui s'y passe actuellement.</p>
+<p>Le président de la FAO a parlé de "néocolonialisme", terme repris par le géographe <a href="http://fr.wikipedia.org/w/index.php?title=Christian_Bouquet&amp;action=edit&amp;redlink=1" class="new" title="Christian Bouquet (page inexistante)">Christian Bouquet</a> (université de Bordeaux III)<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite_crochet">[</span>5<span class="cite_crochet">]</span></a></sup>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<div class="noprint wikilien_alternatif" style="clear: right; float: right; margin: 0pt 0pt 1em 1em; width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 0px; font-size: 90%; text-align: left;">
+<table style="background-color: transparent;" cellpadding="2" cellspacing="0">
+<tbody><tr valign="middle">
+<td style="line-height: 50px; vertical-align: middle; position: relative;" valign="middle" align="center">
+<p><a href="http://commons.wikimedia.org/wiki/" title="commons:"><img alt="Commons-logo.svg" src="%C3%89conomie_de_Madagascar_files/50px-Commons-logo.png" height="67" width="50"></a></p>
+</td>
+<td valign="middle">
+<p><span class="plainlinks"><a href="http://fr.wikipedia.org/wiki/Wikimedia_Commons" title="Wikimedia Commons">Wikimedia Commons</a> propose des documents multimédia libres sur <b><a href="http://commons.wikimedia.org/wiki/category:Economy_of_Madagascar?uselang=fr" class="external text" rel="nofollow">l'économie de Madagascar</a></b>.</span></p>
+</td>
+</tr>
+</tbody></table>
+</div>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Institut_national_de_la_statistique_%28Madagascar%29" title="Institut national de la statistique (Madagascar)">Institut national de la statistique (Madagascar)</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Programme_r%C3%A9gional_de_protection_des_v%C3%A9g%C3%A9taux_de_l%27oc%C3%A9an_Indien" title="Programme régional de protection des végétaux de l'océan Indien">Programme régional de protection des végétaux de l'océan Indien</a></li>
+</ul>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h2>
+<div class="references-small" style="-moz-column-count: 1;">
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> <a href="http://www.dagris.fr/implantations/Hasyma.html" class="external text" rel="nofollow">Bilan financier 2006 de Hasyma</a><small class="cachelinks">&nbsp;[<a title="archive de Bilan financier 2006 de Hasyma" href="http://wikiwix.com/cache/?url=http://www.dagris.fr/implantations/Hasyma.html&amp;title=Bilan%20financier%202006%20de%20Hasyma">archive</a>]</small></li>
+<li id="cite_note-1"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-1">↑</a></span> <a href="http://www.omef.gov.mg/DOC_PDF_/coton.pdf" class="external text" rel="nofollow">Marché 2007 du coton à Madagascar</a><small class="cachelinks">&nbsp;[<a title="archive de Marché 2007 du coton à Madagascar" href="http://wikiwix.com/cache/?url=http://www.omef.gov.mg/DOC_PDF_/coton.pdf&amp;title=March%C3%A9%202007%20du%20coton%20%C3%A0%20Madagascar">archive</a>]</small></li>
+<li id="cite_note-2"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-2">↑</a></span> <a href="http://www.ilo.cornell.edu/polbrief/pb2fr.pdf" class="external text" rel="nofollow">Analyse de la crise du coton à Mahajanga</a><small class="cachelinks">&nbsp;[<a title="archive de Analyse de la crise du coton à Mahajanga" href="http://wikiwix.com/cache/?url=http://www.ilo.cornell.edu/polbrief/pb2fr.pdf&amp;title=Analyse%20de%20la%20crise%20du%20coton%20%C3%A0%20Mahajanga">archive</a>]</small></li>
+<li id="cite_note-3"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-3">↑</a></span> <a href="http://euro-synergies.hautetfort.com/archive/2008/12/23/les-nouvelles-pratiques-du-neo-colonialisme-en-afrique-subsa.html" class="external free" rel="nofollow">http://euro-synergies.hautetfort.com/archive/2008/12/23/les-nouvelles-pratiques-du-neo-colonialisme-en-afrique-subsa.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://euro-synergies.hautetfort.com/archive/2008/12/23/les-nouvelles-pratiques-du-neo-colonialisme-en-afrique-subsa.html" href="http://wikiwix.com/cache/?url=http://euro-synergies.hautetfort.com/archive/2008/12/23/les-nouvelles-pratiques-du-neo-colonialisme-en-afrique-subsa.html&amp;title=http%3A%2F%2Feuro-synergies.hautetfort.com%2Farchive%2F2008%2F12%2F23%2Fles-nouvelles-pratiques-du-neo-colonialisme-en-afrique-subsa.html">archive</a>]</small></li>
+<li id="cite_note-4"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-4">↑</a></span> <a href="http://www.lemonde.fr/opinions/article/2008/12/18/neocolonialisme-agraire-par-christian-bouquet_1132680_3232.html" class="external free" rel="nofollow">http://www.lemonde.fr/opinions/article/2008/12/18/neocolonialisme-agraire-par-christian-bouquet_1132680_3232.html</a><small class="cachelinks">&nbsp;[<a title="archive de http://www.lemonde.fr/opinions/article/2008/12/18/neocolonialisme-agraire-par-christian-bouquet_1132680_3232.html" href="http://wikiwix.com/cache/?url=http://www.lemonde.fr/opinions/article/2008/12/18/neocolonialisme-agraire-par-christian-bouquet_1132680_3232.html&amp;title=http%3A%2F%2Fwww.lemonde.fr%2Fopinions%2Farticle%2F2008%2F12%2F18%2Fneocolonialisme-agraire-par-christian-bouquet_1132680_3232.html">archive</a>]</small></li>
+</ol>
+</div>
+</div>
+<table id="collapsibleTable0" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(0);" id="collapseButton0">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_%C3%89conomie_de_l%27Afrique" title="Modèle:Palette Économie de l'Afrique"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_mod%C3%A8le:Palette_%C3%89conomie_de_l%27Afrique&amp;action=edit&amp;redlink=1" class="new" title="Discussion modèle:Palette Économie de l'Afrique (page inexistante)"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_%C3%89conomie_de_l%27Afrique&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Afrique" title="Économie de l'Afrique">Économie de l'Afrique</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="list" style="text-align: center;" colspan="2"><span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Afrique_du_Sud" title="Économie de l'Afrique du Sud">Afrique du Sud</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Alg%C3%A9rie" title="Économie de l'Algérie">Algérie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Angola" title="Économie de l'Angola">Angola</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_B%C3%A9nin" title="Économie du Bénin">Bénin</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Botswana" title="Économie du Botswana">Botswana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Burkina_Faso" title="Économie du Burkina Faso">Burkina Faso</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Burundi" title="Économie du Burundi">Burundi</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Cameroun" title="Économie du Cameroun">Cameroun</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Cap-Vert" title="Économie du Cap-Vert">Cap-Vert</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_centrafricaine" title="Économie de la République centrafricaine">République centrafricaine</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_Comores_%28pays%29" title="Économie des Comores (pays)">Comores</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_du_Congo" title="Économie de la République du Congo">République du Congo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="Économie de la République démocratique du Congo">République démocratique du Congo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_C%C3%B4te_d%27Ivoire" title="Économie de la Côte d'Ivoire">Côte d'Ivoire</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Djibouti" title="Économie de Djibouti">Djibouti</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27%C3%89gypte" title="Économie de l'Égypte">Égypte</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27%C3%89rythr%C3%A9e" title="Économie de l'Érythrée">Érythrée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27%C3%89thiopie" title="Économie de l'Éthiopie">Éthiopie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Gabon" title="Économie du Gabon">Gabon</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Gambie" title="Économie de la Gambie">Gambie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Ghana" title="Économie du Ghana">Ghana</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Guin%C3%A9e" title="Économie de la Guinée">Guinée</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Guin%C3%A9e-Bissau" title="Économie de la Guinée-Bissau">Guinée-Bissau</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Guin%C3%A9e_%C3%A9quatoriale" title="Économie de la Guinée équatoriale">Guinée équatoriale</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Kenya" title="Économie du Kenya">Kenya</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Lesotho" title="Économie du Lesotho">Lesotho</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Lib%C3%A9ria" title="Économie du Libéria">Libéria</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Libye" title="Économie de la Libye">Libye</a> •</span> <span style="white-space: nowrap;"><strong class="selflink">Madagascar</strong> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Malawi" title="Économie du Malawi">Malawi</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Mali" title="Économie du Mali">Mali</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Maroc" title="Économie du Maroc">Maroc</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Maurice" title="Économie de Maurice">Maurice</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Mauritanie" title="Économie de la Mauritanie">Mauritanie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Mozambique" title="Économie du Mozambique">Mozambique</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Namibie" title="Économie de la Namibie">Namibie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Niger" title="Économie du Niger">Niger</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Nigeria" title="Économie du Nigeria">Nigeria</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Ouganda" title="Économie de l'Ouganda">Ouganda</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Rwanda" title="Économie du Rwanda">Rwanda</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Sao_Tom%C3%A9-et-Principe" title="Économie de Sao Tomé-et-Principe">Sao Tomé-et-Principe</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_S%C3%A9n%C3%A9gal" title="Économie du Sénégal">Sénégal</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_Seychelles" title="Économie des Seychelles">Seychelles</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Sierra_Leone" title="Économie de la Sierra Leone">Sierra Leone</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Somalie" title="Économie de la Somalie">Somalie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Soudan" title="Économie du Soudan">Soudan</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Swaziland" title="Économie du Swaziland">Swaziland</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Tanzanie" title="Économie de la Tanzanie">Tanzanie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Tchad" title="Économie du Tchad">Tchad</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Togo" title="Économie du Togo">Togo</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Tunisie" title="Économie de la Tunisie">Tunisie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Zambie" title="Économie de la Zambie">Zambie</a> •</span> <span style="white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Zimbabwe" title="Économie du Zimbabwe">Zimbabwe</a></span></td>
+</tr>
+</tbody></table>
+<table id="collapsibleTable1" class="navbox collapsible noprint autocollapse" style="margin: auto;">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><span style="float: right; font-weight: normal; text-align: right; width: 6em;"><a href="javascript:collapseTable(1);" id="collapseButton1">[Dérouler]</a></span>
+<div style="float: left; width: 6em; text-align: left;">
+<div class="noprint plainlinksneverexpand" style="background-color: transparent; padding: 0pt; font-size: xx-small; color: rgb(0, 0, 0); white-space: nowrap;"><a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le:Palette_Organisation_mondiale_du_commerce" title="Modèle:Palette Organisation mondiale du commerce"><span title="Voir ce modèle.">v</span></a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Discussion_mod%C3%A8le:Palette_Organisation_mondiale_du_commerce" title="Discussion modèle:Palette Organisation mondiale du commerce"><span style="color: rgb(0, 43, 184);" title="Discussion sur ce modèle.">d</span></a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Organisation_mondiale_du_commerce&amp;action=edit" class="external text" rel="nofollow"><span title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</span></a></div>
+</div>
+<span style="font-size: 110%;"><a href="http://fr.wikipedia.org/wiki/Organisation_mondiale_du_commerce" title="Organisation mondiale du commerce">Organisation mondiale du commerce (OMC)</a></span></th>
+</tr>
+<tr style="display: none;">
+<td class="group" style="background: none repeat scroll 0% 0% rgb(221, 221, 255);"><br>
+États membres</td>
+<td class="list" style="text-align: justify; background: none repeat scroll 0% 0% rgb(247, 248, 255);"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Afrique_du_Sud" title="Économie de l'Afrique du Sud">Afrique du Sud</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Albanie" title="Économie de l'Albanie">Albanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Allemagne" title="Économie de l'Allemagne">Allemagne</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Angola" title="Économie de l'Angola">Angola</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_d%27Antigua-et-Barbuda" title="Économie d'Antigua-et-Barbuda">Antigua-et-Barbuda</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Arabie_saoudite" title="Économie de l'Arabie saoudite">Arabie saoudite</a>&nbsp;·<a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Argentine" title="Économie de l'Argentine">Argentine</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Arm%C3%A9nie" title="Économie de l'Arménie">Arménie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Australie" title="Économie de l'Australie">Australie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Autriche" title="Économie de l'Autriche">Autriche</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Bahre%C3%AFn" title="Économie du Bahreïn">Bahreïn</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Bangladesh" title="Économie du Bangladesh">Bangladesh</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Barbade" title="Économie de la Barbade">Barbade</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Belgique" title="Économie de la Belgique">Belgique</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Belize" title="Économie du Belize">Belize</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_B%C3%A9nin" title="Économie du Bénin">Bénin</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Birmanie" title="Économie de la Birmanie">Birmanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Bolivie" title="Économie de la Bolivie">Bolivie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Botswana" title="Économie du Botswana">Botswana</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Br%C3%A9sil" title="Économie du Brésil">Brésil</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Brunei" title="Économie de Brunei">Brunei</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Bulgarie" title="Économie de la Bulgarie">Bulgarie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Burkina_Faso" title="Économie du Burkina Faso">Burkina Faso</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Burundi" title="Économie du Burundi">Burundi</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Cambodge" title="Économie du Cambodge">Cambodge</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Cameroun" title="Économie du Cameroun">Cameroun</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Canada" title="Économie du Canada">Canada</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_centrafricaine" title="Économie de la République centrafricaine">République centrafricaine</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Chili" title="Économie du Chili">Chili</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_populaire_de_Chine" title="Économie de la République populaire de Chine">Chine</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Chypre" title="Économie de Chypre">Chypre</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Colombie" title="Économie de la Colombie">Colombie</a>&nbsp;· <b><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Union_europ%C3%A9enne" title="Économie de l'Union européenne">Communauté européenne</a></b>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_du_Congo" title="Économie de la République du Congo">Congo-Brazzaville</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="Économie de la République démocratique du Congo">Congo-Kinshasa</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Cor%C3%A9e_du_Sud" title="Économie de la Corée du Sud">Corée du Sud</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Costa_Rica" title="Économie du Costa Rica">Costa Rica</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_C%C3%B4te_d%27Ivoire" title="Économie de la Côte d'Ivoire">Côte d'Ivoire</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Croatie" title="Économie de la Croatie">Croatie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Cuba" title="Économie de Cuba">Cuba</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Danemark" title="Économie du Danemark">Danemark</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Djibouti" title="Économie de Djibouti">Djibouti</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_dominicaine" title="Économie de la République dominicaine">République dominicaine</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Dominique" title="Économie de la Dominique">Dominique</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27%C3%89gypte" title="Économie de l'Égypte">Égypte</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_%C3%89mirats_arabes_unis" title="Économie des Émirats arabes unis">Émirats arabes unis</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27%C3%89quateur" title="Économie de l'Équateur">Équateur</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Espagne" title="Économie de l'Espagne">Espagne</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Estonie" title="Économie de l'Estonie">Estonie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_%C3%89tats-Unis" title="Économie des États-Unis">États-Unis</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_Fidji" title="Économie des Fidji">Fidji</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Finlande" title="Économie de la Finlande">Finlande</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_France" title="Économie de la France">France</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Gabon" title="Économie du Gabon">Gabon</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Gambie" title="Économie de la Gambie">Gambie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_G%C3%A9orgie" title="Économie de la Géorgie">Géorgie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Ghana" title="Économie du Ghana">Ghana</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Gr%C3%A8ce" title="Économie de la Grèce">Grèce</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Grenade" title="Économie de Grenade" class="mw-redirect">Grenade</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Guatemala" title="Économie du Guatemala">Guatemala</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Guin%C3%A9e" title="Économie de la Guinée">Guinée</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Guin%C3%A9e-Bissau" title="Économie de la Guinée-Bissau">Guinée-Bissau</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Guyana" title="Économie du Guyana">Guyana</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_d%27Ha%C3%AFti" title="Économie d'Haïti">Haïti</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Honduras" title="Économie du Honduras">Honduras</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Hong_Kong" title="Économie de Hong Kong">Hong Kong</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Hongrie" title="Économie de la Hongrie">Hongrie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Maurice" title="Économie de Maurice">Maurice</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_%C3%AEles_Salomon" title="Économie des îles Salomon" class="mw-redirect">Îles Salomon</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Inde" title="Économie de l'Inde">Inde</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Indon%C3%A9sie" title="Économie de l'Indonésie">Indonésie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Irlande" title="Économie de l'Irlande">Irlande</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Islande" title="Économie de l'Islande">Islande</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_d%27Isra%C3%ABl" title="Économie d'Israël">Israël</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Italie" title="Économie de l'Italie">Italie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Jama%C3%AFque" title="Économie de la Jamaïque">Jamaïque</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Japon" title="Économie du Japon">Japon</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Jordanie" title="Économie de la Jordanie">Jordanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Kenya" title="Économie du Kenya">Kenya</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Kowe%C3%AFt" title="Économie du Koweït">Koweït</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Lettonie" title="Économie de la Lettonie">Lettonie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Lesotho" title="Économie du Lesotho">Lesotho</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Liechtenstein" title="Économie du Liechtenstein">Liechtenstein</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Lituanie" title="Économie de la Lituanie">Lituanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Luxembourg" title="Économie du Luxembourg">Luxembourg</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Macao" title="Économie de Macao">Macao</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_de_Mac%C3%A9doine" title="Économie de la République de Macédoine">Macédoine</a>&nbsp;· <strong class="selflink">Madagascar</strong>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Malaisie" title="Économie de la Malaisie">Malaisie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Malawi" title="Économie du Malawi">Malawi</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_Maldives" title="Économie des Maldives">Maldives</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Mali" title="Économie du Mali">Mali</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Malte" title="Économie de Malte">Malte</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Maroc" title="Économie du Maroc">Maroc</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Mauritanie" title="Économie de la Mauritanie">Mauritanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Mexique" title="Économie du Mexique">Mexique</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Moldavie" title="Économie de la Moldavie">Moldavie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Mongolie" title="Économie de la Mongolie">Mongolie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/Mozambique#.C3.89conomie" title="Mozambique">Mozambique</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Namibie" title="Économie de la Namibie">Namibie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_N%C3%A9pal" title="Économie du Népal">Népal</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Nicaragua" title="Économie du Nicaragua">Nicaragua</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Niger" title="Économie du Niger">Niger</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Nigeria" title="Économie du Nigeria">Nigeria</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Norv%C3%A8ge" title="Économie de la Norvège">Norvège</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Nouvelle-Z%C3%A9lande" title="Économie de la Nouvelle-Zélande">Nouvelle-Zélande</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_d%27Oman" title="Économie d'Oman">Oman</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Ouganda" title="Économie de l'Ouganda">Ouganda</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Pakistan" title="Économie du Pakistan">Pakistan</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Panam%C3%A1" title="Économie du Panamá">Panama</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Papouasie-Nouvelle-Guin%C3%A9e" title="Économie de la Papouasie-Nouvelle-Guinée">Papouasie-Nouvelle-Guinée</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Paraguay" title="Économie du Paraguay">Paraguay</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_Pays-Bas" title="Économie des Pays-Bas">Pays-Bas</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_P%C3%A9rou" title="Économie du Pérou">Pérou</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_des_Philippines" title="Économie des Philippines">Philippines</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Pologne" title="Économie de la Pologne">Pologne</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Portugal" title="Économie du Portugal">Portugal</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Qatar" title="Économie du Qatar">Qatar</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Roumanie" title="Économie de la Roumanie">Roumanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Royaume-Uni" title="Économie du Royaume-Uni">Royaume-Uni</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Rwanda" title="Économie du Rwanda">Rwanda</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Saint-Christophe-et-Ni%C3%A9v%C3%A8s" title="Économie de Saint-Christophe-et-Niévès">Saint-Christophe-et-Niévès</a>&nbsp;· <a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Sainte-Lucie&amp;action=edit&amp;redlink=1" class="new" title="Économie de Sainte-Lucie (page inexistante)">Sainte-Lucie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Saint-Vincent-et-les_Grenadines" title="Économie de Saint-Vincent-et-les Grenadines">Saint-Vincent-et-les Grenadines</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Salvador" title="Économie du Salvador">Salvador</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_S%C3%A9n%C3%A9gal" title="Économie du Sénégal">Sénégal</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Sierra_Leone" title="Économie de la Sierra Leone">Sierra Leone</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Singapour" title="Économie de Singapour">Singapour</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Slovaquie" title="Économie de la Slovaquie">Slovaquie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Slov%C3%A9nie" title="Économie de la Slovénie">Slovénie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Sri_Lanka" title="Économie du Sri Lanka">Sri Lanka</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Su%C3%A8de" title="Économie de la Suède">Suède</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Suisse" title="Économie de la Suisse">Suisse</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Suriname" title="Économie du Suriname">Suriname</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Swaziland" title="Économie du Swaziland">Swaziland</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Tanzanie" title="Économie de la Tanzanie">Tanzanie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Ta%C3%AFwan" title="Économie de Taïwan">Taïwan</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Tchad" title="Économie du Tchad">Tchad</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_R%C3%A9publique_tch%C3%A8que" title="Économie de la République tchèque">République tchèque</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Tha%C3%AFlande" title="Économie de la Thaïlande">Thaïlande</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Togo" title="Économie du Togo">Togo</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Trinit%C3%A9-et-Tobago" title="Économie de Trinité-et-Tobago">Trinité-et-Tobago</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Tunisie" title="Économie de la Tunisie">Tunisie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Turquie" title="Économie de la Turquie">Turquie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27Uruguay" title="Économie de l'Uruguay">Uruguay</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Venezuela" title="Économie du Venezuela">Venezuela</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Vi%C3%AAt_Nam" title="Économie du Viêt Nam">Viêt Nam</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_la_Zambie" title="Économie de la Zambie">Zambie</a>&nbsp;· <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_du_Zimbabwe" title="Économie du Zimbabwe">Zimbabwe</a></td>
+</tr>
+</tbody></table>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail de Madagascar"><img alt="Portail de Madagascar" src="%C3%89conomie_de_Madagascar_files/36px-Flag_of_Madagascar.png" class="thumbborder" height="24" width="36"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Madagascar" title="Portail:Madagascar">Portail de Madagascar</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:%C3%89conomie" title="Portail de l’économie"><img alt="Portail de l’économie" src="%C3%89conomie_de_Madagascar_files/24px-Emblem-money.png" height="24" width="24"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:%C3%89conomie" title="Portail:Économie">Portail de l’économie</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 1213/1000000
+Post-expand include size: 54886/2048000 bytes
+Template argument size: 27757/2048000 bytes
+Expensive parser function count: 5/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:450578-0!1!0!!fr!4 and timestamp 20110106000504 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Madagascar">http://fr.wikipedia.org/wiki/%C3%89conomie_de_Madagascar</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:%C3%89conomie_malgache" title="Catégorie:Économie malgache">Économie malgache</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Article_%C3%A0_recycler" title="Catégorie:Article à recycler">Article à recycler</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Article_manquant_de_r%C3%A9f%C3%A9rence_depuis_mars_2010" title="Catégorie:Article manquant de référence depuis mars 2010">Article manquant de référence depuis mars 2010</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle obsolète">Page utilisant un modèle obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Afrique/Articles_li%C3%A9s" title="Catégorie:Portail:Afrique/Articles liés">Portail:Afrique/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Madagascar/Articles_li%C3%A9s" title="Catégorie:Portail:Madagascar/Articles liés">Portail:Madagascar/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:%C3%89conomie/Articles_li%C3%A9s" title="Catégorie:Portail:Économie/Articles liés">Portail:Économie/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=%C3%89conomie_de_Madagascar" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Madagascar" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:%C3%89conomie_de_Madagascar" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/%C3%89conomie_de_Madagascar"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="%C3%89conomie_de_Madagascar_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=%C3%89conomie+de+Madagascar" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=%C3%89conomie+de+Madagascar&amp;oldid=58105110&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/%C3%89conomie_de_Madagascar" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/%C3%89conomie_de_Madagascar" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89conomie_de_Madagascar&amp;oldid=58105110" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=%C3%89conomie_de_Madagascar&amp;id=58105110" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/Economia_de_Madagascar" title="Economia de Madagascar">Català</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/Wirtschaft_Madagaskars" title="Wirtschaft Madagaskars">Deutsch</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Economy_of_Madagascar" title="Economy of Madagascar">English</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Econom%C3%ADa_de_Madagascar" title="Economía de Madagascar">Español</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/Econom%C3%ADa_de_Madagascar" title="Economía de Madagascar">Galego</a></li>
+ <li class="interwiki-io"><a href="http://io.wikipedia.org/wiki/Ekonomio_di_Madagaskar" title="Ekonomio di Madagaskar">Ido</a></li>
+ <li class="interwiki-oc"><a href="http://oc.wikipedia.org/wiki/Economia_de_Madagascar" title="Economia de Madagascar">Occitan</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Economia_de_Madag%C3%A1scar" title="Economia de Madagáscar">Português</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B0_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D0%B0" title="Экономика Мадагаскара">Русский</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%95%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D1%96%D0%BA%D0%B0_%D0%9C%D0%B0%D0%B4%D0%B0%D0%B3%D0%B0%D1%81%D0%BA%D0%B0%D1%80%D1%83" title="Економіка Мадагаскару">Українська</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 15 octobre 2010 à 15:03.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/%C3%89conomie_de_Madagascar" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="%C3%89conomie_de_Madagascar_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="%C3%89conomie_de_Madagascar_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="%C3%89conomie_de_Madagascar_files/a"></script> <!-- Served by srv241 in 0.080 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/220px-Zbu.JPG b/Madagascar/frwp/Économie_de_Madagascar_files/220px-Zbu.JPG
new file mode 100644
index 0000000..972fbdf
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/220px-Zbu.JPG
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/24px-Emblem-money.png b/Madagascar/frwp/Économie_de_Madagascar_files/24px-Emblem-money.png
new file mode 100644
index 0000000..4cbf6d6
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/24px-Emblem-money.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/300px-Riziere_terrasses.JPG b/Madagascar/frwp/Économie_de_Madagascar_files/300px-Riziere_terrasses.JPG
new file mode 100644
index 0000000..76aa289
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/300px-Riziere_terrasses.JPG
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/36px-Flag_of_Madagascar.png b/Madagascar/frwp/Économie_de_Madagascar_files/36px-Flag_of_Madagascar.png
new file mode 100644
index 0000000..1218cd9
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/36px-Flag_of_Madagascar.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/36px-Recycle002.png b/Madagascar/frwp/Économie_de_Madagascar_files/36px-Recycle002.png
new file mode 100644
index 0000000..03f7e3c
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/36px-Recycle002.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/45px-Question_book-4.png b/Madagascar/frwp/Économie_de_Madagascar_files/45px-Question_book-4.png
new file mode 100644
index 0000000..1ef4c8b
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/45px-Question_book-4.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/50px-Commons-logo.png b/Madagascar/frwp/Économie_de_Madagascar_files/50px-Commons-logo.png
new file mode 100644
index 0000000..031ef78
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/50px-Commons-logo.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/Button_hide.png b/Madagascar/frwp/Économie_de_Madagascar_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/MobileRedirect.js b/Madagascar/frwp/Économie_de_Madagascar_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/Vector.js b/Madagascar/frwp/Économie_de_Madagascar_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/a b/Madagascar/frwp/Économie_de_Madagascar_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/ajax.js b/Madagascar/frwp/Économie_de_Madagascar_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/closewindow.png b/Madagascar/frwp/Économie_de_Madagascar_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/combined.css b/Madagascar/frwp/Économie_de_Madagascar_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/commonPrint.css b/Madagascar/frwp/Économie_de_Madagascar_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index.css b/Madagascar/frwp/Économie_de_Madagascar_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index.php b/Madagascar/frwp/Économie_de_Madagascar_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index_002.css b/Madagascar/frwp/Économie_de_Madagascar_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index_002.php b/Madagascar/frwp/Économie_de_Madagascar_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index_003.css b/Madagascar/frwp/Économie_de_Madagascar_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index_003.php b/Madagascar/frwp/Économie_de_Madagascar_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index_004.css b/Madagascar/frwp/Économie_de_Madagascar_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index_004.php b/Madagascar/frwp/Économie_de_Madagascar_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/index_005.css b/Madagascar/frwp/Économie_de_Madagascar_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/jquery-ui-1.css b/Madagascar/frwp/Économie_de_Madagascar_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/jquery.js b/Madagascar/frwp/Économie_de_Madagascar_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/magnify-clip.png b/Madagascar/frwp/Économie_de_Madagascar_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/main-ltr.css b/Madagascar/frwp/Économie_de_Madagascar_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/mwsuggest.js b/Madagascar/frwp/Économie_de_Madagascar_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/plugins.js b/Madagascar/frwp/Économie_de_Madagascar_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Économie_de_Madagascar_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/search-ltr.png b/Madagascar/frwp/Économie_de_Madagascar_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/shared.css b/Madagascar/frwp/Économie_de_Madagascar_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/wikibits.js b/Madagascar/frwp/Économie_de_Madagascar_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Économie_de_Madagascar_files/wikimedia-button.png b/Madagascar/frwp/Économie_de_Madagascar_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Économie_de_Madagascar_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale).html b/Madagascar/frwp/Équateur_(ligne_équinoxiale).html
new file mode 100644
index 0000000..c9702bb
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale).html
@@ -0,0 +1,1083 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html class="linux firefox firefox3 gecko gecko1" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head>
+
+
+<title>Équateur (ligne équinoxiale) - Wikipédia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="generator" content="MediaWiki 1.16wmf4">
+<link rel="alternate" type="application/x-wiki" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit">
+<link rel="edit" title="Modifier" href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit">
+<link rel="apple-touch-icon" href="http://fr.wikipedia.org/apple-touch-icon.png">
+<link rel="shortcut icon" href="http://fr.wikipedia.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://fr.wikipedia.org/w/opensearch_desc.php" title="Wikipédia (fr)">
+<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/main-ltr.css" type="text/css" media="screen">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/shared.css" type="text/css" media="screen">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/commonPrint.css" type="text/css" media="print">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/combined.css" type="text/css" media="all">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/jquery-ui-1.css" type="text/css" media="all">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index_003.css" type="text/css" media="all">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index_005.css" type="text/css" media="print">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index.css" type="text/css" media="handheld">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index_002.css" type="text/css" media="all">
+<link rel="stylesheet" href="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index_004.css" type="text/css" media="all">
+<script type="text/javascript">
+var skin="vector",
+stylepath="http://bits.wikimedia.org/skins-1.5",
+wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
+wgArticlePath="/wiki/$1",
+wgScriptPath="/w",
+wgScriptExtension=".php",
+wgScript="/w/index.php",
+wgVariantArticlePath=false,
+wgActionPaths={},
+wgServer="http://fr.wikipedia.org",
+wgCanonicalNamespace="",
+wgCanonicalSpecialPageName=false,
+wgNamespaceNumber=0,
+wgPageName="Équateur_(ligne_équinoxiale)",
+wgTitle="Équateur (ligne équinoxiale)",
+wgAction="view",
+wgArticleId=98101,
+wgIsArticle=true,
+wgUserName=null,
+wgUserGroups=null,
+wgUserLanguage="fr",
+wgContentLanguage="fr",
+wgBreakFrames=false,
+wgCurRevisionId=60853387,
+wgVersion="1.16wmf4",
+wgEnableAPI=true,
+wgEnableWriteAPI=true,
+wgSeparatorTransformTable=[", .", "  ,"],
+wgDigitTransformTable=["", ""],
+wgMainPageTitle="Wikipédia:Accueil principal",
+wgFormattedNamespaces={"-2": "Média", "-1": "Spécial", "0": "", "1": "Discussion", "2": "Utilisateur", "3": "Discussion utilisateur", "4": "Wikipédia", "5": "Discussion Wikipédia", "6": "Fichier", "7": "Discussion fichier", "8": "MediaWiki", "9": "Discussion MediaWiki", "10": "Modèle", "11": "Discussion modèle", "12": "Aide", "13": "Discussion aide", "14": "Catégorie", "15": "Discussion catégorie", "100": "Portail", "101": "Discussion Portail", "102": "Projet", "103": "Discussion Projet", "104": "Référence", "105": "Discussion Référence"},
+wgNamespaceIds={"média": -2, "spécial": -1, "": 0, "discussion": 1, "utilisateur": 2, "discussion_utilisateur": 3, "wikipédia": 4, "discussion_wikipédia": 5, "fichier": 6, "discussion_fichier": 7, "mediawiki": 8, "discussion_mediawiki": 9, "modèle": 10, "discussion_modèle": 11, "aide": 12, "discussion_aide": 13, "catégorie": 14, "discussion_catégorie": 15, "portail": 100, "discussion_portail": 101, "projet": 102, "discussion_projet": 103, "référence": 104, "discussion_référence": 105, "discuter": 1, "discussion_image": 7, "wikipedia": 4, "wp": 4, "discussion_wikipedia": 5, "utilisatrice": 2, "discussion_utilisatrice": 3, "image": 6, "image_talk": 7},
+wgSiteName="Wikipédia",
+wgCategories=["Page utilisant un modèle obsolète", "Portail:Géographie/Articles liés", "Portail:Information géographique/Articles liés", "Latitude"],
+wgDBname="frwiki",
+wgMWSuggestTemplate="http://fr.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest",
+wgSearchNamespaces=[0],
+wgMWSuggestMessages=["avec suggestions", "sans suggestions"],
+wgRestrictionEdit=[],
+wgRestrictionMove=[],
+wgWikimediaMobileUrl="http://fr.m.wikipedia.org/wiki",
+wgCollapsibleNavBucketTest=false,
+wgCollapsibleNavForceNewVersion=false,
+wgVectorPreferences={"collapsiblenav": {"enable": 1}, "editwarning": {"enable": 1}, "simplesearch": {"enable": 1, "disablesuggest": 0}},
+wgVectorEnabledModules={"collapsiblenav": true, "collapsibletabs": true, "editwarning": true, "expandablesearch": false, "footercleanup": false, "simplesearch": true},
+Geo={"city": "", "country": ""},
+wgNoticeProject="wikipedia";
+</script><script src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/wikibits.js" type="text/javascript"></script>
+<script type="text/javascript" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/jquery.js"></script>
+<script src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/ajax.js" type="text/javascript"></script>
+<script src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/mwsuggest.js" type="text/javascript"></script>
+<script src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/MobileRedirect.js" type="text/javascript"></script>
+<script src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/plugins.js" type="text/javascript"></script>
+<script src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/Vector.js" type="text/javascript"></script>
+<script type="text/javascript">mw.usability.addMessages({'vector-collapsiblenav-more':'Plus de langues','vector-editwarning-warning':'Quitter cette page vous fera perdre toutes les modifications que vous avez faites.\nSi vous êtes connecté avec votre compte, vous pouvez retirer cet avertissement dans la section « Fenêtre de modification » de vos préférences.','vector-simplesearch-search':'Rechercher','vector-simplesearch-containing':'contenant...'});</script>
+<script src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index.php" type="text/javascript"></script>
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.5/vector/csshover.htc")}</style><![endif]-->
+<script src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index_004.php" type="text/javascript"></script><script type="text/javascript" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index_003.php"></script><script type="text/javascript" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/index_002.php"></script>
+
+</head><body class="mediawiki ltr ns-0 ns-subject page-Équateur_ligne_équinoxiale skin-vector">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content"><div style="visibility: hidden; display: none; width: 602px; height: 402px; margin: 0px; padding: 0px; background-color: white; position: absolute; right: 2em; top: 1em; border: 1px solid gray; z-index: 13;"><iframe style="z-index: 14; position: absolute; right: 1px; top: 1px; width: 600px; height: 400px; margin: 0px; padding: 0px;" scrolling="no" frameborder="0"></iframe><img style="z-index: 15; position: absolute; right: 11px; top: 9px; width: 18px; cursor: pointer;" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/Button_hide.png" title="Quitter"></div>
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><div id="centralNotice" class="collapsed"><style type="text/css">
+#notice-button-2010 {
+ float: right;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ }
+
+#notice-button-2010-start {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label {
+ float: right;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: 1em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+
+#notice-button-2010-Editor {
+ position:absolute;
+ height: 30px;
+ text-align: center;
+ background-color: transparent;
+ left: 40px;
+ bottom: 15px;
+}
+
+#notice-button-2010-start-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: left top;
+ width: 8px;
+ height: 30px;
+ }
+
+ #notice-button-2010-end-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: right bottom;
+ width: 8px;
+ height: 30px;
+ }
+
+#notice-button-2010-label-Editor {
+ float: left;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/3/3d/CNbasicButtonParts.png);
+ background-position: center center;
+ background-repeat: repeat-x;
+ font-family: sans-serif;
+ font-size: .5em;
+ font-weight: bold;
+ color: black;
+ line-height: 30px;
+ height: 30px;
+ white-space: nowrap;
+ }
+</style>
+
+<style type="text/css">
+
+
+#centralNotice.collapsed #JABanner1230A{
+ display: none;
+ }
+
+#JABanner1230A{
+ position: relative;
+ overflow: hidden;
+ background-image: url(http://upload.wikimedia.org/wikipedia/foundation/archive/9/9c/20101230053156!MokaHands_CN.png);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ margin-bottom: 0.5em !important;
+ background-color:#FFFFFF;
+ border: solid 1px navy;
+ height:143px;
+}
+
+a.cn-full-banner-click {
+ display:block;
+ position:relative;
+ height:100%;
+ width:100%;
+}
+
+/* Bigger bold, blue text */
+#JABanner1230A #cn-bold-blue-text {
+ font-size: 2em;
+ font-weight: bold;
+ font-family: Helvetica, Arial, sans-serif;
+ color: navy;
+ padding: 1em;
+ padding-left: 200px;
+ padding-right: 140px;
+ line-height: 1em;
+ text-align:center;
+}
+
+#cn-bold-blue-text:hover {
+ text-decoration: underline
+}
+
+#JABanner1230A a {
+ text-decoration: none;
+}
+
+
+ #JABanner1230A div#cn-toggle-box {
+ position: absolute;
+ z-index: 1000;
+ top: .2em;
+ right: .2em;
+ }
+
+#notice-button-2010-JimmyTrans{
+ position:absolute;
+ text-align: center;
+ background-color: transparent;
+ right:10px;
+ bottom:10px;
+ }
+
+ #notice-button-2010-label{
+ font-size: 1em;
+ }
+
+</style>
+
+
+
+<div id="JABanner1230A">
+<a class="variable_lp cn-full-banner-click" href="http://wikimediafoundation.org/wiki/Thank_You/FR?utm_medium=sitenotice&amp;utm_campaign=20110105TY001_FR&amp;utm_source=20110105_YETY001_FR&amp;country_code=FR">
+<div id="cn-bold-blue-text">
+ <br> Merci pour votre générosité
+ </div>
+
+ <div id="notice-button-2010-JimmyTrans">
+ <div id="notice-button-2010-start"></div>
+ <div id="notice-button-2010-label">Lisez nos remerciements</div>
+ <div id="notice-button-2010-end"></div>
+ </div>
+
+</a>
+<div id="cn-toggle-box">
+<a href="#" onclick="toggleNotice();return false"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/closewindow.png" alt="Close" height="13" width="13" border="0"></a>
+</div>
+
+</div></div><!-- centralNotice loads here --></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading">Équateur (ligne équinoxiale)</h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div class="hidden" id="jump-to-nav">
+ Aller à : <a href="#mw-head">Navigation</a>,
+ <a href="#p-search">rechercher</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div class="homonymie"><a href="http://fr.wikipedia.org/wiki/Aide:Homonymie" title="Aide:Homonymie"><img alt="Page d'aide sur l'homonymie" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/20px-Disambig_colour.png" height="15" width="20"></a> Pour les articles homonymes, voir <a href="http://fr.wikipedia.org/wiki/%C3%89quateur" title="Équateur">Équateur</a>.</div>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Earth_equator_northern_hemisphere.png" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/220px-Earth_equator_northern_hemisphere.png" class="thumbimage" height="220" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Earth_equator_northern_hemisphere.png" class="internal" title="Agrandir"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Représentation de l'équateur, en rouge, à la surface de la Terre.</div>
+</div>
+</div>
+<p>En <a href="http://fr.wikipedia.org/wiki/G%C3%A9ographie" title="Géographie">géographie</a>, l'<b>équateur</b> est un <a href="http://fr.wikipedia.org/wiki/Parall%C3%A8le_%28g%C3%A9ographie%29" title="Parallèle (géographie)">parallèle</a>, une ligne imaginaire tracée autour d'une planète, à mi-chemin des <a href="http://fr.wikipedia.org/wiki/P%C3%B4le_g%C3%A9ographique" title="Pôle géographique">pôles</a>. L'équateur marque la séparation entre l'<a href="http://fr.wikipedia.org/wiki/H%C3%A9misph%C3%A8re_nord" title="Hémisphère nord">hémisphère nord</a> et l'<a href="http://fr.wikipedia.org/wiki/H%C3%A9misph%C3%A8re_sud" title="Hémisphère sud">hémisphère sud</a>. La <a href="http://fr.wikipedia.org/wiki/Latitude" title="Latitude">latitude</a> de l'équateur est de zéro <a href="http://fr.wikipedia.org/wiki/Degr%C3%A9_%28angle%29" title="Degré (angle)">degré</a> par définition. Il s'agit également d'un <a href="http://fr.wikipedia.org/wiki/Grand_cercle" title="Grand cercle">grand cercle</a>, le seul parallèle qui le soit dans ce cas.</p>
+<table id="toc" class="toc">
+<tbody><tr>
+<td>
+<div id="toctitle">
+<h2>Sommaire</h2>
+ <span class="toctoggle">[<a href="#" class="internal" id="togglelink">masquer</a>]</span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#D.C3.A9finition"><span class="tocnumber">1</span> <span class="toctext">Définition</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#.C3.89quateur_terrestre"><span class="tocnumber">2</span> <span class="toctext">Équateur terrestre</span></a>
+<ul>
+<li class="toclevel-2 tocsection-3"><a href="#G.C3.A9od.C3.A9sie"><span class="tocnumber">2.1</span> <span class="toctext">Géodésie</span></a></li>
+<li class="toclevel-2 tocsection-4"><a href="#Longueur"><span class="tocnumber">2.2</span> <span class="toctext">Longueur</span></a></li>
+<li class="toclevel-2 tocsection-5"><a href="#Effets_astronomiques"><span class="tocnumber">2.3</span> <span class="toctext">Effets astronomiques</span></a></li>
+<li class="toclevel-2 tocsection-6"><a href="#Climat"><span class="tocnumber">2.4</span> <span class="toctext">Climat</span></a></li>
+<li class="toclevel-2 tocsection-7"><a href="#Pays_travers.C3.A9s"><span class="tocnumber">2.5</span> <span class="toctext">Pays traversés</span></a>
+<ul>
+<li class="toclevel-3 tocsection-8"><a href="#G.C3.A9n.C3.A9ralit.C3.A9s"><span class="tocnumber">2.5.1</span> <span class="toctext">Généralités</span></a></li>
+<li class="toclevel-3 tocsection-9"><a href="#Afrique"><span class="tocnumber">2.5.2</span> <span class="toctext">Afrique</span></a></li>
+<li class="toclevel-3 tocsection-10"><a href="#Asie"><span class="tocnumber">2.5.3</span> <span class="toctext">Asie</span></a></li>
+<li class="toclevel-3 tocsection-11"><a href="#Oc.C3.A9anie"><span class="tocnumber">2.5.4</span> <span class="toctext">Océanie</span></a></li>
+<li class="toclevel-3 tocsection-12"><a href="#Am.C3.A9rique_du_Sud"><span class="tocnumber">2.5.5</span> <span class="toctext">Amérique du Sud</span></a></li>
+<li class="toclevel-3 tocsection-13"><a href="#R.C3.A9capitulatif"><span class="tocnumber">2.5.6</span> <span class="toctext">Récapitulatif</span></a></li>
+</ul>
+</li>
+<li class="toclevel-2 tocsection-14"><a href="#Monuments"><span class="tocnumber">2.6</span> <span class="toctext">Monuments</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-15"><a href="#Renflement_.C3.A9quatorial"><span class="tocnumber">3</span> <span class="toctext">Renflement équatorial</span></a></li>
+<li class="toclevel-1 tocsection-16"><a href="#Bases_spatiales"><span class="tocnumber">4</span> <span class="toctext">Bases spatiales</span></a></li>
+<li class="toclevel-1 tocsection-17"><a href="#.C3.89quateur_c.C3.A9leste"><span class="tocnumber">5</span> <span class="toctext">Équateur céleste</span></a></li>
+<li class="toclevel-1 tocsection-18"><a href="#Passage_de_la_ligne"><span class="tocnumber">6</span> <span class="toctext">Passage de la ligne</span></a></li>
+<li class="toclevel-1 tocsection-19"><a href="#Voir_aussi"><span class="tocnumber">7</span> <span class="toctext">Voir aussi</span></a>
+<ul>
+<li class="toclevel-2 tocsection-20"><a href="#Liens_internes"><span class="tocnumber">7.1</span> <span class="toctext">Liens internes</span></a></li>
+<li class="toclevel-2 tocsection-21"><a href="#Notes_et_r.C3.A9f.C3.A9rences"><span class="tocnumber">7.2</span> <span class="toctext">Notes et références</span></a></li>
+</ul>
+</li>
+</ul>
+</td>
+</tr>
+</tbody></table>
+<script type="text/javascript">
+//<![CDATA[
+if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); }
+//]]>
+</script>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="D.C3.A9finition">Définition</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=1" title="Modifier la section&nbsp;: Définition">modifier</a>]</span></h2>
+<p>L'équateur est l'intersection de la surface d'un objet céleste avec le <a href="http://fr.wikipedia.org/wiki/Plan_%28math%C3%A9matiques%29" title="Plan (mathématiques)">plan</a> perpendiculaire à son <a href="http://fr.wikipedia.org/wiki/Axe_de_rotation" title="Axe de rotation">axe de rotation</a> et contenant son <a href="http://fr.wikipedia.org/wiki/Barycentre_%28physique%29" title="Barycentre (physique)">barycentre</a>.</p>
+<p>Dans le cas d'un objet de forme relativement sphérique, comme la Terre, il s'agit d'une ligne imaginaire équidistante de son <a href="http://fr.wikipedia.org/wiki/P%C3%B4le_Nord" title="Pôle Nord">pôle Nord</a> et de son <a href="http://fr.wikipedia.org/wiki/P%C3%B4le_Sud" title="Pôle Sud">pôle Sud</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89quateur_terrestre">Équateur terrestre</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=2" title="Modifier la section&nbsp;: Équateur terrestre">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9od.C3.A9sie">Géodésie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=3" title="Modifier la section&nbsp;: Géodésie">modifier</a>]</span></h3>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:World_map_with_equator.svg" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/220px-World_map_with_equator.png" class="thumbimage" height="110" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:World_map_with_equator.svg" class="internal" title="Agrandir"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte du monde mettant en évidence l'équateur.</div>
+</div>
+</div>
+<p>La <a href="http://fr.wikipedia.org/wiki/Latitude" title="Latitude">latitude</a> de l'équateur est égale à 0°. Sa longueur est d'environ <span style="white-space: nowrap;">40&nbsp;075&nbsp;km</span>. Il est distant des deux pôles terrestres d'environ <span style="white-space: nowrap;">10&nbsp;002&nbsp;km</span>.</p>
+<p>La position exacte de l'équateur n'est pas fixe. Le plan équatorial
+est défini comme perpendiculaire à l'axe de rotation de la Terre. Bien
+que cet axe soit relativement stable, sa position évolue néanmoins au
+fil du temps, modifiant du même coup celle de l'équateur. Cet effet est
+cependant très faible.</p>
+<div style="clear: both;"></div>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Longueur">Longueur</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=4" title="Modifier la section&nbsp;: Longueur">modifier</a>]</span></h3>
+<p>L'équateur terrestre est modélisé de façon exacte dans deux systèmes
+standards sous la forme d'un cercle de rayon possédant un nombre entier
+de mètres. En 1976, l'<a href="http://fr.wikipedia.org/wiki/Union_astronomique_internationale" title="Union astronomique internationale">Union astronomique internationale</a> standardise ce rayon à <span style="white-space: nowrap;">6&nbsp;378&nbsp;140&nbsp;m</span>, valeur ensuite affinée à <span style="white-space: nowrap;">6&nbsp;378&nbsp;137&nbsp;m</span> par l'<a href="http://fr.wikipedia.org/wiki/Union_g%C3%A9od%C3%A9sique_et_g%C3%A9ophysique_internationale" title="Union géodésique et géophysique internationale">Union géodésique et géophysique internationale</a> et adoptée pour le système géodésique <a href="http://fr.wikipedia.org/wiki/WGS_84" title="WGS 84">WGS 84</a>. Dans ces modèles, la longueur de l'équateur est, par définition, égale à 2π fois la longueur de ce rayon, soit <span style="white-space: nowrap;">40&nbsp;075&nbsp;035,535&nbsp;m</span> dans le premier cas et <span style="white-space: nowrap;">40&nbsp;075&nbsp;016,6864&nbsp;m</span> dans le deuxième (en arrondissant au plus proche <a href="http://fr.wikipedia.org/wiki/Millim%C3%A8tre" title="Millimètre">millimètre</a>).</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Effets_astronomiques">Effets astronomiques</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=5" title="Modifier la section&nbsp;: Effets astronomiques">modifier</a>]</span></h3>
+<p>Au cours d'une année, le <a href="http://fr.wikipedia.org/wiki/Soleil" title="Soleil">Soleil</a> passe directement au <a href="http://fr.wikipedia.org/wiki/Z%C3%A9nith_%28astronomie%29" title="Zénith (astronomie)">zénith</a> de l'équateur deux fois, lors des <a href="http://fr.wikipedia.org/wiki/%C3%89quinoxe" title="Équinoxe">équinoxes</a> de mars et de septembre. Les lieux situés sur l'équateur connaissent les <a href="http://fr.wikipedia.org/wiki/Lever_de_soleil" title="Lever de soleil">levers</a> et <a href="http://fr.wikipedia.org/wiki/Coucher_de_soleil" title="Coucher de soleil">couchers</a>
+ de soleil les plus rapides du monde. Il s'agit également des endroits
+du globe où le Soleil se déplace directement du zénith au <a href="http://fr.wikipedia.org/wiki/Nadir_%28astronomie%29" title="Nadir (astronomie)">nadir</a>,
+ et inversement. En théorie, ils connaissent une durée de jour et de
+nuit constante de 12 heures toute l'année. Cependant, du fait de la <a href="http://fr.wikipedia.org/wiki/R%C3%A9fraction_atmosph%C3%A9rique" title="Réfraction atmosphérique">réfraction atmosphérique</a> et de la taille du soleil, ces durées varient de quelques minutes.</p>
+<p>Les horaires de lever et de coucher de soleil à l'équateur ne suivent
+ pas les variations rencontrées sur des latitudes plus tempérées&nbsp;:
+ils sont de plus en plus tôt de mi-février à mi-mars, deviennent plus
+tardifs entre mi-mars et mi-juillet avant de redevenir de plus en plus
+tôt jusqu'au début de novembre&nbsp;; ils se produisent ensuite de plus
+en plus tard jusqu'à la mi-février. es variations n'excèdent pas une
+demi-heure, toutefois.</p>
+<p>La nuit, toutes les <a href="http://fr.wikipedia.org/wiki/%C3%89toile" title="Étoile">étoiles</a> traversent le ciel d'Est en Ouest, traçant un demi-cercle centré au point le plus au Sud ou le plus au Nord de l'<a href="http://fr.wikipedia.org/wiki/Horizon_%28physique%29" title="Horizon (physique)">horizon</a>.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Climat">Climat</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=6" title="Modifier la section&nbsp;: Climat">modifier</a>]</span></h3>
+<p>Entre l'<a href="http://fr.wikipedia.org/wiki/%C3%89quinoxe" title="Équinoxe">équinoxe</a> de printemps et celle d'automne, les latitudes au nord du <a href="http://fr.wikipedia.org/wiki/Tropique" title="Tropique">tropique</a> du Cancer sont inclinées vers le Soleil, c'est donc l'<a href="http://fr.wikipedia.org/wiki/%C3%89t%C3%A9" title="Été">été</a> dans l'<a href="http://fr.wikipedia.org/wiki/H%C3%A9misph%C3%A8re_nord" title="Hémisphère nord">hémisphère nord</a>. Dans l'<a href="http://fr.wikipedia.org/wiki/H%C3%A9misph%C3%A8re_sud" title="Hémisphère sud">hémisphère sud</a>,
+ la situation est inversée&nbsp;: les latitudes au sud du tropique du
+Capricorne sont inclinées vers le Soleil entre l'équinoxe d'automne et
+celle de printemps.</p>
+<p>Les climats régnant dans les zones situées autour de l'équateur se regroupent sous le terme <a href="http://fr.wikipedia.org/wiki/Climat_%C3%A9quatorial" title="Climat équatorial">climat équatorial</a> (une seule saison humide). On parle de <a href="http://fr.wikipedia.org/wiki/Climat_tropical" title="Climat tropical">climat tropical</a>
+ aux environs des tropiques dans lequel on distingue deux saisons&nbsp;:
+ une saison sèche et une saison humide. Toutefois, les climats varient
+en fonction de nombreux facteurs comprenant l'altitude et la proximité
+d'une étendue d'eau (océan). Ainsi plus on est proche de l'océan plus la
+ saison sèche devient humide.</p>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Pays_travers.C3.A9s">Pays traversés</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=7" title="Modifier la section&nbsp;: Pays traversés">modifier</a>]</span></h3>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="G.C3.A9n.C3.A9ralit.C3.A9s">Généralités</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=8" title="Modifier la section&nbsp;: Généralités">modifier</a>]</span></h4>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Countries_on_the_equator.svg" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/220px-Countries_on_the_equator.png" class="thumbimage" height="112" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Countries_on_the_equator.svg" class="internal" title="Agrandir"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Carte du monde mettant en évidence les pays traversés par l'équateur.</div>
+</div>
+</div>
+<p>Sur Terre, l'équateur coupe principalement des océans, seuls 20% environ de sa longueur étant situés sur des terres émergées.</p>
+<p>Le point le plus élevé situé à l'équateur est situé sur le flanc sud du volcan <a href="http://fr.wikipedia.org/wiki/Cayambe" title="Cayambe">Cayambe</a>, en <a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28pays%29" title="Équateur (pays)">Équateur</a>, à 4 690 m au-dessus du niveau de la mer (<span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_00_N_77_59_31_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′00″N 77°59′31″O"><span class="latitude">00°00′00″N</span> <span class="longitude">77°59′31″O</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -77.99194"><span class="latitude">0</span>, <span class="longitude">-77.99194</span></span></span></a></span>,
+ le volcan culminant à 5 790 m d'altitude). Ce point étant le seul situé
+ légèrement au-dessus de l'altitude nécessaire pour les neiges
+éternelles à cette latitude, il s'agit du seul endroit de l'équateur où
+la neige existe au sol toute l'année.</p>
+<p>Les pays traversés par l'équateur sont, en partant de 0° de <a href="http://fr.wikipedia.org/wiki/Longitude" title="Longitude">longitude</a>, les suivants&nbsp;:</p>
+<div style="clear: both;"></div>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Afrique">Afrique</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=9" title="Modifier la section&nbsp;: Afrique">modifier</a>]</span></h4>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Equator_sign_kenya.jpg" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/220px-Equator_sign_kenya.jpg" class="thumbimage" height="395" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Equator_sign_kenya.jpg" class="internal" title="Agrandir"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Un panneau sur l'équateur au <a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a></div>
+</div>
+</div>
+<p>L'équateur traverse sept pays <a href="http://fr.wikipedia.org/wiki/Afrique" title="Afrique">africains</a>&nbsp;:</p>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/S%C3%A3o_Tom%C3%A9-et-Pr%C3%ADncipe" title="São Tomé-et-Príncipe" class="mw-redirect">São Tomé-et-Príncipe</a>&nbsp;: l'équateur traverse l'île de <a href="http://fr.wikipedia.org/wiki/Rolas" title="Rolas">Rolas</a>, un îlot situé à 5 km au sud de l'île de <a href="http://fr.wikipedia.org/wiki/S%C3%A3o_Tom%C3%A9" title="São Tomé" class="mw-redirect">São Tomé</a><sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>. Une borne marque d'ailleurs son passage.</li>
+<li>Le <a href="http://fr.wikipedia.org/wiki/Gabon" title="Gabon">Gabon</a></li>
+<li>La <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_du_Congo" title="République du Congo">République du Congo</a></li>
+<li>La <a href="http://fr.wikipedia.org/wiki/R%C3%A9publique_d%C3%A9mocratique_du_Congo" title="République démocratique du Congo">République démocratique du Congo</a></li>
+<li>L'<a href="http://fr.wikipedia.org/wiki/Ouganda" title="Ouganda">Ouganda</a></li>
+<li>Le <a href="http://fr.wikipedia.org/wiki/Kenya" title="Kenya">Kenya</a></li>
+<li>La <a href="http://fr.wikipedia.org/wiki/Somalie" title="Somalie">Somalie</a></li>
+</ul>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Asie">Asie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=10" title="Modifier la section&nbsp;: Asie">modifier</a>]</span></h4>
+<p>L'équateur ne traverse qu'un seul pays <a href="http://fr.wikipedia.org/wiki/Asie" title="Asie">asiatique</a>&nbsp;:</p>
+<ul>
+<li>L'<a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésie</a>&nbsp;:
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Batu" title="Îles Batu">Îles Batu</a>&nbsp;:
+<ul>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Lorang&amp;action=edit&amp;redlink=1" class="new" title="Lorang (page inexistante)">Lorang</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Batu" title="Îles Batu">Batu</a></li>
+<li><a href="http://fr.wikipedia.org/w/index.php?title=Tanahmasa&amp;action=edit&amp;redlink=1" class="new" title="Tanahmasa (page inexistante)">Tanahmasa</a> <sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup></li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Sumatra" title="Sumatra">Sumatra</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Lingga" title="Lingga" class="mw-redirect">Lingga</a>, à l'est de Sumatra <sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite_crochet">[</span>3<span class="cite_crochet">]</span></a></sup></li>
+<li><a href="http://fr.wikipedia.org/wiki/Born%C3%A9o" title="Bornéo">Bornéo</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Sulawesi" title="Sulawesi">Sulawesi</a></li>
+<li>Dans l'archipel des <a href="http://fr.wikipedia.org/wiki/Maluku_du_Nord" title="Maluku du Nord" class="mw-redirect">Moluques du nord</a>&nbsp;:
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/Kayoa" title="Kayoa">Kayoa</a>, une île à l'ouest d'<a href="http://fr.wikipedia.org/wiki/Halmahera" title="Halmahera">Halmahera</a> (l'équateur semble couper également quelques îlots à l'ouest de Kayoa)</li>
+<li><a href="http://fr.wikipedia.org/wiki/Halmahera" title="Halmahera">Halmahera</a>, l'île principale</li>
+<li><a href="http://fr.wikipedia.org/wiki/Gebe" title="Gebe" class="mw-redirect">Gebe</a>, à une centaine de km à l'est d'Halmahera.</li>
+</ul>
+</li>
+<li><a href="http://fr.wikipedia.org/wiki/Waigeo" title="Waigeo">Waigeo</a>, au nord de la <a href="http://fr.wikipedia.org/wiki/Papouasie_occidentale" title="Papouasie occidentale">Papouasie occidentale</a> <sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite_crochet">[</span>4<span class="cite_crochet">]</span></a></sup></li>
+</ul>
+</li>
+</ul>
+<p>Aux <a href="http://fr.wikipedia.org/wiki/Maldives" title="Maldives">Maldives</a>, l'équateur passe dans le bras de mer entre l'<a href="http://fr.wikipedia.org/wiki/Atoll" title="Atoll">atoll</a> de <a href="http://fr.wikipedia.org/wiki/Suvadiva" title="Suvadiva" class="mw-redirect">Suvadiva</a> et l'île de <a href="http://fr.wikipedia.org/w/index.php?title=Fua_Mulaku&amp;action=edit&amp;redlink=1" class="new" title="Fua Mulaku (page inexistante)">Fua Mulaku</a>, au sud de l'<a href="http://fr.wikipedia.org/wiki/Archipel" title="Archipel">archipel</a>.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Oc.C3.A9anie">Océanie</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=11" title="Modifier la section&nbsp;: Océanie">modifier</a>]</span></h4>
+<p>Aucune terre n'est traversée par l'équateur en <a href="http://fr.wikipedia.org/wiki/Oc%C3%A9anie" title="Océanie">Océanie</a>.</p>
+<p>Les <a href="http://fr.wikipedia.org/wiki/Kiribati" title="Kiribati">Kiribati</a> (l'équateur passe au plus près entre les îles <a href="http://fr.wikipedia.org/wiki/Aranuka" title="Aranuka">Aranuka</a> et <a href="http://fr.wikipedia.org/wiki/Nonouti" title="Nonouti">Nonouti</a>, dans l'archipel des <a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Gilbert" title="Îles Gilbert">îles Gilbert</a>)<br>
+Au sud de l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Baker" title="Île Baker">île Baker</a>, dans sa <a href="http://fr.wikipedia.org/wiki/Zone_%C3%A9conomique_exclusive" title="Zone économique exclusive">zone économique exclusive</a><br>
+Les <a href="http://fr.wikipedia.org/wiki/Kiribati" title="Kiribati">Kiribati</a> une deuxième fois, dans la zone économique exclusive au nord des <a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Ph%C5%93nix" title="Îles Phœnix">îles Phœnix</a><br>
+Au nord de l'<a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Jarvis" title="Île Jarvis">île Jarvis</a>, là encore dans sa zone économique exclusive<br>
+Les <a href="http://fr.wikipedia.org/wiki/Kiribati" title="Kiribati">Kiribati</a> une troisième fois, dans l'archipel des <a href="http://fr.wikipedia.org/wiki/%C3%8Eles_de_la_Ligne" title="Îles de la Ligne">îles de la Ligne</a>, entre les îles <a href="http://fr.wikipedia.org/wiki/%C3%8Ele_Christmas_%28Kiribati%29" title="Île Christmas (Kiribati)">Christmas</a> et <a href="http://fr.wikipedia.org/wiki/Malden" title="Malden">Malden</a></p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="Am.C3.A9rique_du_Sud">Amérique du Sud</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=12" title="Modifier la section&nbsp;: Amérique du Sud">modifier</a>]</span></h4>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 172px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Cayambe_Equator_monument_02.jpg" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/170px-Cayambe_Equator_monument_02.jpg" class="thumbimage" height="271" width="170"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Cayambe_Equator_monument_02.jpg" class="internal" title="Agrandir"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Monument sur la ligne de l'équateur en Équateur, près du volcan <a href="http://fr.wikipedia.org/wiki/Cayambe" title="Cayambe">Cayambe</a></div>
+</div>
+</div>
+<p>L'équateur traverse trois pays <a href="http://fr.wikipedia.org/wiki/Am%C3%A9rique_du_Sud" title="Amérique du Sud">sud-américains</a>&nbsp;:</p>
+<ul>
+<li>L'<a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28pays%29" title="Équateur (pays)">Équateur</a>&nbsp;:
+<ul>
+<li>Les <a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Gal%C3%A1pagos" title="Îles Galápagos">îles Galápagos</a> (traverse le nord-est de l'<a href="http://fr.wikipedia.org/w/index.php?title=%C3%8Ele_d%27Isabela&amp;action=edit&amp;redlink=1" class="new" title="Île d'Isabela (page inexistante)">île d'Isabela</a>, l'île la plus vaste de l'<a href="http://fr.wikipedia.org/wiki/Archipel" title="Archipel">archipel</a>)</li>
+<li>L'Équateur, le pays continental, à environ 20 km au nord de sa capitale <a href="http://fr.wikipedia.org/wiki/Quito" title="Quito">Quito</a></li>
+</ul>
+</li>
+<li>La <a href="http://fr.wikipedia.org/wiki/Colombie" title="Colombie">Colombie</a></li>
+<li>Le <a href="http://fr.wikipedia.org/wiki/Br%C3%A9sil" title="Brésil">Brésil</a></li>
+</ul>
+<p><i>Note&nbsp;:</i>&nbsp; Le point le plus au nord du <a href="http://fr.wikipedia.org/wiki/P%C3%A9rou" title="Pérou">Pérou</a> n'est situé qu'à quelques kilomètres au sud de l'équateur.</p>
+<h4 class="modifiedSectionTitle"> <span class="mw-headline" id="R.C3.A9capitulatif">Récapitulatif</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=13" title="Modifier la section&nbsp;: Récapitulatif">modifier</a>]</span></h4>
+<p>Le tableau ci-dessous résume les différentes zones traversées par le parallèle&nbsp;:</p>
+<table id="sortable_table_id_0" class="wikitable sortable">
+<tbody><tr>
+<th>Zone<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/sort_none.gif" alt="↓"></span></a></th>
+<th>Début<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/sort_none.gif" alt="↓"></span></a></th>
+<th>Fin<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/sort_none.gif" alt="↓"></span></a></th>
+<th>Longueur (km)<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/sort_none.gif" alt="↓"></span></a></th>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Atlantique" title="Océan Atlantique">Océan Atlantique</a></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_49_01_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 49°01′W"><span class="latitude">00°00′S</span> <span class="longitude">49°01′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -49.017"><span class="latitude">0</span>, <span class="longitude">-49.017</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_09_21_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 09°21′E"><span class="latitude">00°00′S</span> <span class="longitude">09°21′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 9.35"><span class="latitude">0</span>, <span class="longitude">9.35</span></span></span></a></span></small></td>
+<td align="right">6&nbsp;497</td>
+</tr>
+<tr>
+<td>Afrique</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_09_21_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 09°21′E"><span class="latitude">00°00′S</span> <span class="longitude">09°21′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 9.35"><span class="latitude">0</span>, <span class="longitude">9.35</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_42_54_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 42°54′E"><span class="latitude">00°00′S</span> <span class="longitude">42°54′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 42.9"><span class="latitude">0</span>, <span class="longitude">42.9</span></span></span></a></span></small></td>
+<td align="right">3&nbsp;735</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Indien" title="Océan Indien">Océan Indien</a></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_42_54_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 42°54′E"><span class="latitude">00°00′S</span> <span class="longitude">42°54′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 42.9"><span class="latitude">0</span>, <span class="longitude">42.9</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_12_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°12′E"><span class="latitude">00°00′S</span> <span class="longitude">98°12′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.2"><span class="latitude">0</span>, <span class="longitude">98.2</span></span></span></a></span></small></td>
+<td align="right">6&nbsp;156</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésie</a> (<a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Batu" title="Îles Batu">îles Batu</a>, <a href="http://fr.wikipedia.org/w/index.php?title=Lorang&amp;action=edit&amp;redlink=1" class="new" title="Lorang (page inexistante)">Lorang</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_12_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°12′E"><span class="latitude">00°00′S</span> <span class="longitude">98°12′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.2"><span class="latitude">0</span>, <span class="longitude">98.2</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_13_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°13′E"><span class="latitude">00°00′S</span> <span class="longitude">98°13′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.217"><span class="latitude">0</span>, <span class="longitude">98.217</span></span></span></a></span></small></td>
+<td align="right">2</td>
+</tr>
+<tr>
+<td>Océan Indien</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_13_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°13′E"><span class="latitude">00°00′S</span> <span class="longitude">98°13′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.217"><span class="latitude">0</span>, <span class="longitude">98.217</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_14_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°14′E"><span class="latitude">00°00′S</span> <span class="longitude">98°14′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.233"><span class="latitude">0</span>, <span class="longitude">98.233</span></span></span></a></span></small></td>
+<td align="right">2</td>
+</tr>
+<tr>
+<td>Indonésie (îles Batu, <a href="http://fr.wikipedia.org/w/index.php?title=Batu_%28%C3%AEle%29&amp;action=edit&amp;redlink=1" class="new" title="Batu (île) (page inexistante)">Batu</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_14_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°14′E"><span class="latitude">00°00′S</span> <span class="longitude">98°14′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.233"><span class="latitude">0</span>, <span class="longitude">98.233</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_15_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°15′E"><span class="latitude">00°00′S</span> <span class="longitude">98°15′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.25"><span class="latitude">0</span>, <span class="longitude">98.25</span></span></span></a></span></small></td>
+<td align="right">2</td>
+</tr>
+<tr>
+<td>Océan Indien</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_15_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°15′E"><span class="latitude">00°00′S</span> <span class="longitude">98°15′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.25"><span class="latitude">0</span>, <span class="longitude">98.25</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_19_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°19′E"><span class="latitude">00°00′S</span> <span class="longitude">98°19′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.317"><span class="latitude">0</span>, <span class="longitude">98.317</span></span></span></a></span></small></td>
+<td align="right">7</td>
+</tr>
+<tr>
+<td>Indonésie (îles Batu, <a href="http://fr.wikipedia.org/w/index.php?title=Tanahmasa&amp;action=edit&amp;redlink=1" class="new" title="Tanahmasa (page inexistante)">Tanahmasa</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_19_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°19′E"><span class="latitude">00°00′S</span> <span class="longitude">98°19′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.317"><span class="latitude">0</span>, <span class="longitude">98.317</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_24_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°24′E"><span class="latitude">00°00′S</span> <span class="longitude">98°24′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.4"><span class="latitude">0</span>, <span class="longitude">98.4</span></span></span></a></span></small></td>
+<td align="right">9</td>
+</tr>
+<tr>
+<td>Océan Indien</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_98_24_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 98°24′E"><span class="latitude">00°00′S</span> <span class="longitude">98°24′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 98.4"><span class="latitude">0</span>, <span class="longitude">98.4</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_99_41_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 99°41′E"><span class="latitude">00°00′S</span> <span class="longitude">99°41′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 99.683"><span class="latitude">0</span>, <span class="longitude">99.683</span></span></span></a></span></small></td>
+<td align="right">143</td>
+</tr>
+<tr>
+<td>Indonésie (<a href="http://fr.wikipedia.org/wiki/Sumatra" title="Sumatra">Sumatra</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_99_41_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 99°41′E"><span class="latitude">00°00′S</span> <span class="longitude">99°41′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 99.683"><span class="latitude">0</span>, <span class="longitude">99.683</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_103_48_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 103°48′E"><span class="latitude">00°00′S</span> <span class="longitude">103°48′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 103.8"><span class="latitude">0</span>, <span class="longitude">103.8</span></span></span></a></span></small></td>
+<td align="right">458</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/D%C3%A9troit_de_Malacca" title="Détroit de Malacca">Détroit de Malacca</a></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_103_48_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 103°48′E"><span class="latitude">00°00′S</span> <span class="longitude">103°48′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 103.8"><span class="latitude">0</span>, <span class="longitude">103.8</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_104_29_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 104°29′E"><span class="latitude">00°00′S</span> <span class="longitude">104°29′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 104.483"><span class="latitude">0</span>, <span class="longitude">104.483</span></span></span></a></span></small></td>
+<td align="right">76</td>
+</tr>
+<tr>
+<td>Indonésie (<a href="http://fr.wikipedia.org/wiki/Lingga" title="Lingga" class="mw-redirect">Lingga</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_104_29_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 104°29′E"><span class="latitude">00°00′S</span> <span class="longitude">104°29′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 104.483"><span class="latitude">0</span>, <span class="longitude">104.483</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_104_35_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 104°35′E"><span class="latitude">00°00′S</span> <span class="longitude">104°35′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 104.583"><span class="latitude">0</span>, <span class="longitude">104.583</span></span></span></a></span></small></td>
+<td align="right">11</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/Oc%C3%A9an_Pacifique" title="Océan Pacifique">Océan Pacifique</a> (<a href="http://fr.wikipedia.org/wiki/Mer_de_Chine_m%C3%A9ridionale" title="Mer de Chine méridionale">mer de Chine méridionale</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_104_35_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 104°35′E"><span class="latitude">00°00′S</span> <span class="longitude">104°35′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 104.583"><span class="latitude">0</span>, <span class="longitude">104.583</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_109_09_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 109°09′E"><span class="latitude">00°00′S</span> <span class="longitude">109°09′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 109.15"><span class="latitude">0</span>, <span class="longitude">109.15</span></span></span></a></span></small></td>
+<td align="right">508</td>
+</tr>
+<tr>
+<td>Indonésie (<a href="http://fr.wikipedia.org/wiki/Born%C3%A9o" title="Bornéo">Bornéo</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_109_09_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 109°09′E"><span class="latitude">00°00′S</span> <span class="longitude">109°09′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 109.15"><span class="latitude">0</span>, <span class="longitude">109.15</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_117_31_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 117°31′E"><span class="latitude">00°00′S</span> <span class="longitude">117°31′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 117.517"><span class="latitude">0</span>, <span class="longitude">117.517</span></span></span></a></span></small></td>
+<td align="right">931</td>
+</tr>
+<tr>
+<td>Océan Pacifique (<a href="http://fr.wikipedia.org/wiki/D%C3%A9troit_de_Macassar" title="Détroit de Macassar">détroit de Macassar</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_117_31_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 117°31′E"><span class="latitude">00°00′S</span> <span class="longitude">117°31′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 117.517"><span class="latitude">0</span>, <span class="longitude">117.517</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_119_40_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 119°40′E"><span class="latitude">00°00′S</span> <span class="longitude">119°40′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 119.667"><span class="latitude">0</span>, <span class="longitude">119.667</span></span></span></a></span></small></td>
+<td align="right">240</td>
+</tr>
+<tr>
+<td>Indonésie (<a href="http://fr.wikipedia.org/wiki/Sulawesi" title="Sulawesi">Sulawesi</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_119_40_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 119°40′E"><span class="latitude">00°00′S</span> <span class="longitude">119°40′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 119.667"><span class="latitude">0</span>, <span class="longitude">119.667</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_119_44_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 119°44′E"><span class="latitude">00°00′S</span> <span class="longitude">119°44′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 119.733"><span class="latitude">0</span>, <span class="longitude">119.733</span></span></span></a></span></small></td>
+<td align="right">7</td>
+</tr>
+<tr>
+<td>Océan Pacifique (Détroit de Macassar)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_119_44_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 119°44′E"><span class="latitude">00°00′S</span> <span class="longitude">119°44′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 119.733"><span class="latitude">0</span>, <span class="longitude">119.733</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_119_52_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 119°52′E"><span class="latitude">00°00′S</span> <span class="longitude">119°52′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 119.867"><span class="latitude">0</span>, <span class="longitude">119.867</span></span></span></a></span></small></td>
+<td align="right">15</td>
+</tr>
+<tr>
+<td>Indonésie (Sulawesi)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_119_52_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 119°52′E"><span class="latitude">00°00′S</span> <span class="longitude">119°52′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 119.867"><span class="latitude">0</span>, <span class="longitude">119.867</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_120_05_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 120°05′E"><span class="latitude">00°00′S</span> <span class="longitude">120°05′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 120.083"><span class="latitude">0</span>, <span class="longitude">120.083</span></span></span></a></span></small></td>
+<td align="right">24</td>
+</tr>
+<tr>
+<td>Océan Pacifique (<a href="http://fr.wikipedia.org/wiki/Mer_des_Moluques" title="Mer des Moluques">mer des Moluques</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_120_05_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 120°05′E"><span class="latitude">00°00′S</span> <span class="longitude">120°05′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 120.083"><span class="latitude">0</span>, <span class="longitude">120.083</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_127_24_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 127°24′E"><span class="latitude">00°00′S</span> <span class="longitude">127°24′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 127.4"><span class="latitude">0</span>, <span class="longitude">127.4</span></span></span></a></span></small></td>
+<td align="right">814</td>
+</tr>
+<tr>
+<td>Indonésie (<a href="http://fr.wikipedia.org/wiki/Kayoa" title="Kayoa">Kayoa</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_127_24_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 127°24′E"><span class="latitude">00°00′S</span> <span class="longitude">127°24′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 127.4"><span class="latitude">0</span>, <span class="longitude">127.4</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_127_27_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 127°27′E"><span class="latitude">00°00′S</span> <span class="longitude">127°27′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 127.45"><span class="latitude">0</span>, <span class="longitude">127.45</span></span></span></a></span></small></td>
+<td align="right">6</td>
+</tr>
+<tr>
+<td>Océan Pacifique (mer des Moluques)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_127_27_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 127°27′E"><span class="latitude">00°00′S</span> <span class="longitude">127°27′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 127.45"><span class="latitude">0</span>, <span class="longitude">127.45</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_127_41_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 127°41′E"><span class="latitude">00°00′S</span> <span class="longitude">127°41′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 127.683"><span class="latitude">0</span>, <span class="longitude">127.683</span></span></span></a></span></small></td>
+<td align="right">26</td>
+</tr>
+<tr>
+<td>Indonésie (<a href="http://fr.wikipedia.org/wiki/Halmahera" title="Halmahera">Halmahera</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_127_41_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 127°41′E"><span class="latitude">00°00′S</span> <span class="longitude">127°41′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 127.683"><span class="latitude">0</span>, <span class="longitude">127.683</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_127_53_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 127°53′E"><span class="latitude">00°00′S</span> <span class="longitude">127°53′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 127.883"><span class="latitude">0</span>, <span class="longitude">127.883</span></span></span></a></span></small></td>
+<td align="right">22</td>
+</tr>
+<tr>
+<td>Océan Pacifique</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_127_53_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 127°53′E"><span class="latitude">00°00′S</span> <span class="longitude">127°53′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 127.883"><span class="latitude">0</span>, <span class="longitude">127.883</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_129_20_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 129°20′E"><span class="latitude">00°00′S</span> <span class="longitude">129°20′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 129.333"><span class="latitude">0</span>, <span class="longitude">129.333</span></span></span></a></span></small></td>
+<td align="right">161</td>
+</tr>
+<tr>
+<td>Indonésie (<a href="http://fr.wikipedia.org/w/index.php?title=Gebe_Umera&amp;action=edit&amp;redlink=1" class="new" title="Gebe Umera (page inexistante)">Gebe Umera</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_129_20_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 129°20′E"><span class="latitude">00°00′S</span> <span class="longitude">129°20′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 129.333"><span class="latitude">0</span>, <span class="longitude">129.333</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_129_22_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 129°22′E"><span class="latitude">00°00′S</span> <span class="longitude">129°22′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 129.367"><span class="latitude">0</span>, <span class="longitude">129.367</span></span></span></a></span></small></td>
+<td align="right">4</td>
+</tr>
+<tr>
+<td>Océan Pacifique</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_129_22_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 129°22′E"><span class="latitude">00°00′S</span> <span class="longitude">129°22′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 129.367"><span class="latitude">0</span>, <span class="longitude">129.367</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_130_05_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 130°05′E"><span class="latitude">00°00′S</span> <span class="longitude">130°05′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 130.083"><span class="latitude">0</span>, <span class="longitude">130.083</span></span></span></a></span></small></td>
+<td align="right">80</td>
+</tr>
+<tr>
+<td>Indonésie (<a href="http://fr.wikipedia.org/w/index.php?title=Kawe&amp;action=edit&amp;redlink=1" class="new" title="Kawe (page inexistante)">Kawe</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_130_05_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 130°05′E"><span class="latitude">00°00′S</span> <span class="longitude">130°05′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 130.083"><span class="latitude">0</span>, <span class="longitude">130.083</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_130_08_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 130°08′E"><span class="latitude">00°00′S</span> <span class="longitude">130°08′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 130.133"><span class="latitude">0</span>, <span class="longitude">130.133</span></span></span></a></span></small></td>
+<td align="right">6</td>
+</tr>
+<tr>
+<td>Océan Pacifique</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_130_08_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 130°08′E"><span class="latitude">00°00′S</span> <span class="longitude">130°08′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 130.133"><span class="latitude">0</span>, <span class="longitude">130.133</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_91_36_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 91°36′W"><span class="latitude">00°00′S</span> <span class="longitude">91°36′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -91.6"><span class="latitude">0</span>, <span class="longitude">-91.6</span></span></span></a></span></small></td>
+<td align="right">15&nbsp;392</td>
+</tr>
+<tr>
+<td><a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28pays%29" title="Équateur (pays)">Équateur</a> (<a href="http://fr.wikipedia.org/wiki/%C3%8Eles_Gal%C3%A1pagos" title="Îles Galápagos">îles Galápagos</a>, <a href="http://fr.wikipedia.org/wiki/Isabela_%28Gal%C3%A1pagos%29" title="Isabela (Galápagos)" class="mw-redirect">Isabela</a>)</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_91_36_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 91°36′W"><span class="latitude">00°00′S</span> <span class="longitude">91°36′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -91.6"><span class="latitude">0</span>, <span class="longitude">-91.6</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_91_13_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 91°13′W"><span class="latitude">00°00′S</span> <span class="longitude">91°13′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -91.217"><span class="latitude">0</span>, <span class="longitude">-91.217</span></span></span></a></span></small></td>
+<td align="right">43</td>
+</tr>
+<tr>
+<td>Océan Pacifique</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_91_13_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 91°13′W"><span class="latitude">00°00′S</span> <span class="longitude">91°13′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -91.217"><span class="latitude">0</span>, <span class="longitude">-91.217</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_80_07_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 80°07′W"><span class="latitude">00°00′S</span> <span class="longitude">80°07′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -80.117"><span class="latitude">0</span>, <span class="longitude">-80.117</span></span></span></a></span></small></td>
+<td align="right">1&nbsp;236</td>
+</tr>
+<tr>
+<td>Amérique du Sud</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_80_07_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 80°07′W"><span class="latitude">00°00′S</span> <span class="longitude">80°07′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -80.117"><span class="latitude">0</span>, <span class="longitude">-80.117</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_49_01_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 49°01′W"><span class="latitude">00°00′S</span> <span class="longitude">49°01′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -49.017"><span class="latitude">0</span>, <span class="longitude">-49.017</span></span></span></a></span></small></td>
+<td align="right">3&nbsp;462</td>
+</tr>
+<tr>
+<td>Océan Atlantique</td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_49_01_W_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 49°01′W"><span class="latitude">00°00′S</span> <span class="longitude">49°01′W</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 -49.017"><span class="latitude">0</span>, <span class="longitude">-49.017</span></span></span></a></span></small></td>
+<td><small><span class="plainlinksneverexpand"><img class="noprint" style="padding: 0px 3px 0px 0px; cursor: pointer;" alt="" title="Montrer la localisation sur une carte interactive" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/18px-Geographylogo.png"><a href="http://toolserver.org/%7Egeohack/geohack.php?pagename=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;language=fr&amp;params=00_00_S_09_21_E_" class="external text" rel="nofollow"><span class="geo-default"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour 00°00′S 09°21′E"><span class="latitude">00°00′S</span> <span class="longitude">09°21′E</span></span></span> <span class="geo-multi-punct">/</span> <span class="geo-nondefault"><span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour 0 9.35"><span class="latitude">0</span>, <span class="longitude">9.35</span></span></span></a></span></small></td>
+<td align="right">6&nbsp;497</td>
+</tr>
+</tbody></table>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Monuments">Monuments</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=14" title="Modifier la section&nbsp;: Monuments">modifier</a>]</span></h3>
+<p>Le passage de l'équateur est commémoré par plusieurs monuments autour de la planète&nbsp;:</p>
+<ul>
+<li>sur l'<a href="http://fr.wikipedia.org/wiki/Ilh%C3%A9u_das_Rolas" title="Ilhéu das Rolas" class="mw-redirect">Ilhéu das Rolas</a>, dans l'archipel de <a href="http://fr.wikipedia.org/wiki/S%C3%A3o_Tom%C3%A9-et-Pr%C3%ADncipe" title="São Tomé-et-Príncipe" class="mw-redirect">São Tomé-et-Príncipe</a>, le passage de l'équateur est marqué au sol sous la forme d'une mosaïque représentant une carte du monde&nbsp;;</li>
+<li>en <a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésie</a>, à <a href="http://fr.wikipedia.org/wiki/Pontianak" title="Pontianak">Pontianak</a> sur l'île de <a href="http://fr.wikipedia.org/wiki/Born%C3%A9o" title="Bornéo">Bornéo</a>, un monument à l'équateur marque son passage&nbsp;;</li>
+<li>en <a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28pays%29" title="Équateur (pays)">Équateur</a>, le <i><a href="http://fr.wikipedia.org/w/index.php?title=Mitad_del_Mundo&amp;action=edit&amp;redlink=1" class="new" title="Mitad del Mundo (page inexistante)">Mitad del Mundo</a></i> est situé à une vingtaine de kilomètres au nord de <a href="http://fr.wikipedia.org/wiki/Quito" title="Quito">Quito</a>&nbsp;;</li>
+<li>au <a href="http://fr.wikipedia.org/wiki/Br%C3%A9sil" title="Brésil">Brésil</a>, le <i><a href="http://fr.wikipedia.org/w/index.php?title=Marco_Zero&amp;action=edit&amp;redlink=1" class="new" title="Marco Zero (page inexistante)">Marco Zero</a></i> à <a href="http://fr.wikipedia.org/wiki/Macap%C3%A1" title="Macapá">Macapá</a> commémore également ce passage.</li>
+</ul>
+<table class="gallery" cellpadding="0" cellspacing="0">
+<tbody><tr>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 28px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Equator_Sao_Tome.jpg" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/120px-Equator_Sao_Tome.jpg" height="90" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p>Indication du passage de l'équateur sur l'îlot d'<a href="http://fr.wikipedia.org/wiki/Ilh%C3%A9u_das_Rolas" title="Ilhéu das Rolas" class="mw-redirect">Ilhéu das Rolas</a>, <a href="http://fr.wikipedia.org/wiki/Sao_Tom%C3%A9-et-Principe" title="Sao Tomé-et-Principe">Sao Tomé-et-Principe</a>.</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Equator_monument.jpg" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/80px-Equator_monument.jpg" height="120" width="80"></a></div>
+</div>
+<div class="gallerytext">
+<p>Monument marquant l'équateur à <a href="http://fr.wikipedia.org/wiki/Pontianak" title="Pontianak">Pontianak</a>, en <a href="http://fr.wikipedia.org/wiki/Indon%C3%A9sie" title="Indonésie">Indonésie</a>.</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 13px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Ecuador_SanAntoniodePichincha_MitaddelMundo_Monument.JPG" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/104px-Ecuador_SanAntoniodePichincha_MitaddelMundo_Monument.JPG" height="120" width="104"></a></div>
+</div>
+<div class="gallerytext">
+<p>Mitad del Mundo, <a href="http://fr.wikipedia.org/w/index.php?title=San_Antonio_de_Pichincha&amp;action=edit&amp;redlink=1" class="new" title="San Antonio de Pichincha (page inexistante)">San Antonio de Pichincha</a>, <a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28pays%29" title="Équateur (pays)">Équateur</a>.</p>
+</div>
+</div>
+</td>
+<td>
+<div class="gallerybox" style="width: 155px;">
+<div class="thumb" style="padding: 33px 0pt; width: 150px;">
+<div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Marcozero.jpg" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/120px-Marcozero.jpg" height="80" width="120"></a></div>
+</div>
+<div class="gallerytext">
+<p><i>Marco Zero</i> à <a href="http://fr.wikipedia.org/wiki/Macap%C3%A1" title="Macapá">Macapá</a>, au <a href="http://fr.wikipedia.org/wiki/Br%C3%A9sil" title="Brésil">Brésil</a>.</p>
+</div>
+</div>
+</td>
+</tr>
+</tbody></table>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Renflement_.C3.A9quatorial">Renflement équatorial</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=15" title="Modifier la section&nbsp;: Renflement équatorial">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/w/index.php?title=Renflement_%C3%A9quatorial&amp;action=edit&amp;redlink=1" class="new" title="Renflement équatorial (page inexistante)">Renflement équatorial</a>.</div>
+<p>La rotation d'un objet céleste sur lui-même induit une déformation de
+ sa forme qu'il n'aurait pas s'il ne tournait pas. Ainsi, un objet
+sphérique (une <a href="http://fr.wikipedia.org/wiki/Plan%C3%A8te" title="Planète">planète</a>, par exemple) se déforme en un <a href="http://fr.wikipedia.org/wiki/Ellipso%C3%AFde" title="Ellipsoïde">ellipsoïde</a>, possédant un renflement au niveau de son équateur.</p>
+<p>La Terre est modélisée de façon standard par une sphère aplatie de
+0,336% le long de l'axe. En conséquence, l'équateur est 0,16% plus long
+qu'un <a href="http://fr.wikipedia.org/wiki/M%C3%A9ridien" title="Méridien">méridien</a>. Dans le standard <a href="http://fr.wikipedia.org/wiki/WGS_84" title="WGS 84">WGS 84</a>, la longueur d'un méridien (sous la forme d'un <a href="http://fr.wikipedia.org/wiki/Grand_cercle" title="Grand cercle">grand cercle</a>) est de <span style="white-space: nowrap;">40&nbsp;007&nbsp;862,917&nbsp;m</span>, contre <span style="white-space: nowrap;">40&nbsp;075&nbsp;016,686&nbsp;m</span> pour l'équateur, soit une différence de <span style="white-space: nowrap;">67&nbsp;153,769&nbsp;m</span>, environ <span style="white-space: nowrap;">67,154&nbsp;km</span>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Bases_spatiales">Bases spatiales</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=16" title="Modifier la section&nbsp;: Bases spatiales">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/Base_de_lancement" title="Base de lancement">Base de lancement</a>.</div>
+<p>La vitesse de rotation d'un point à la surface de la Terre est maximale à l'équateur (environ 465 <a href="http://fr.wikipedia.org/wiki/M/s" title="M/s" class="mw-redirect">m/s</a>),
+ ce qui rend cette zone intéressante économiquement pour le lancement de
+ charges utiles spatiales. Trois sites de lancement se trouvent
+particulièrement proche de l'équateur: le <a href="http://fr.wikipedia.org/wiki/Centre_de_lancement_d%27Alc%C3%A2ntara" title="Centre de lancement d'Alcântara">centre de lancement d'Alcântara</a> (latitude 2,3°S), la <a href="http://fr.wikipedia.org/wiki/Plateforme_San_Marco" title="Plateforme San Marco" class="mw-redirect">plateforme San Marco</a> (2,9°S) et le <a href="http://fr.wikipedia.org/wiki/Centre_spatial_guyanais" title="Centre spatial guyanais">centre spatial guyanais</a> (5,2°N).</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id=".C3.89quateur_c.C3.A9leste">Équateur céleste</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=17" title="Modifier la section&nbsp;: Équateur céleste">modifier</a>]</span></h2>
+<div class="detail">Article détaillé&nbsp;: <a href="http://fr.wikipedia.org/wiki/%C3%89quateur_c%C3%A9leste" title="Équateur céleste">Équateur céleste</a>.</div>
+<p>En <a href="http://fr.wikipedia.org/wiki/Astronomie" title="Astronomie">astronomie</a>, l'<a href="http://fr.wikipedia.org/wiki/%C3%89quateur_c%C3%A9leste" title="Équateur céleste">équateur céleste</a> est la projection de l'équateur sur la <a href="http://fr.wikipedia.org/wiki/Sph%C3%A8re_c%C3%A9leste" title="Sphère céleste">sphère céleste</a>.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Passage_de_la_ligne">Passage de la ligne</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=18" title="Modifier la section&nbsp;: Passage de la ligne">modifier</a>]</span></h2>
+<div class="thumb tright">
+<div class="thumbinner" style="width: 222px;"><a href="http://fr.wikipedia.org/wiki/Fichier:Passage_de_l%27%C3%A9quateur.jpg" class="image"><img alt="" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/220px-Passage_de_lquateur.jpg" class="thumbimage" height="164" width="220"></a>
+<div class="thumbcaption">
+<div class="magnify"><a href="http://fr.wikipedia.org/wiki/Fichier:Passage_de_l%27%C3%A9quateur.jpg" class="internal" title="Agrandir"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/magnify-clip.png" alt="" height="11" width="15"></a></div>
+Baptême de passage de la ligne</div>
+</div>
+</div>
+<p>Une très ancienne tradition de la marine française veut que le passage de l'équateur donne lieu à un <a href="http://fr.wikipedia.org/wiki/Bapt%C3%AAme" title="Baptême">baptême</a> <a href="http://fr.wikipedia.org/wiki/Pa%C3%AFen" title="Païen">païen</a> pour tous ceux qui franchissent la ligne pour la première fois. Cette joyeuse cérémonie, qu'on pourrait qualifier de <a href="http://fr.wikipedia.org/wiki/Bizutage" title="Bizutage">bizutage</a>, est présidée par un marin déguisé en <a href="http://fr.wikipedia.org/wiki/Neptune_%28mythologie%29" title="Neptune (mythologie)">neptune</a>, assisté de <a href="http://fr.wikipedia.org/wiki/Triton" title="Triton">tritons</a>, <a href="http://fr.wikipedia.org/wiki/Na%C3%AFades" title="Naïades">naïades</a>, etc.</p>
+<h2 class="modifiedSectionTitle"> <span class="mw-headline" id="Voir_aussi">Voir aussi</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=19" title="Modifier la section&nbsp;: Voir aussi">modifier</a>]</span></h2>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Liens_internes">Liens internes</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=20" title="Modifier la section&nbsp;: Liens internes">modifier</a>]</span></h3>
+<div class="noprint wikilien_alternatif" style="clear: right; float: right; margin: 0pt 0pt 1em 1em; width: 250px; border: 1px solid rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(249, 249, 249); padding: 0px; font-size: 90%; text-align: left;">
+<table style="background-color: transparent;" cellpadding="2" cellspacing="0">
+<tbody><tr valign="middle">
+<td style="line-height: 50px; vertical-align: middle; position: relative;" valign="middle" align="center">
+<p><a href="http://commons.wikimedia.org/wiki/" title="commons:"><img alt="Commons-logo.svg" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/50px-Commons-logo.png" height="67" width="50"></a></p>
+</td>
+<td valign="middle">
+<p><span class="plainlinks"><a href="http://fr.wikipedia.org/wiki/Wikimedia_Commons" title="Wikimedia Commons">Wikimedia Commons</a> propose des documents multimédia libres sur <b><a href="http://commons.wikimedia.org/wiki/Category:Equator?uselang=fr" class="external text" rel="nofollow">l'équateur</a></b>.</span></p>
+</td>
+</tr>
+</tbody></table>
+</div>
+<ul>
+<li><a href="http://fr.wikipedia.org/wiki/%C3%89quinoxe" title="Équinoxe">Équinoxe</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Grand_cercle" title="Grand cercle">Grand cercle</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/H%C3%A9misph%C3%A8re_%28g%C3%A9ographie%29" title="Hémisphère (géographie)">Hémisphère (géographie)</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Latitude" title="Latitude">Latitude</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Tropique" title="Tropique">Tropique</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/Arc_bor%C3%A9aux" title="Arc boréaux" class="mw-redirect">Arc boréaux</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/1er_parall%C3%A8le_nord" title="1er parallèle nord">1<sup>er</sup> parallèle nord</a></li>
+<li><a href="http://fr.wikipedia.org/wiki/1er_parall%C3%A8le_sud" title="1er parallèle sud">1<sup>er</sup> parallèle sud</a></li>
+</ul>
+<h3 class="modifiedSectionTitle"> <span class="mw-headline" id="Notes_et_r.C3.A9f.C3.A9rences">Notes et références</span><span class="editsection">[<a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit&amp;section=21" title="Modifier la section&nbsp;: Notes et références">modifier</a>]</span></h3>
+<div style="font-size: 85%;">
+<ol class="references">
+<li id="cite_note-0"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-0">↑</a></span> Carte de São Tomé-et-Príncipe, département d'État américain (1991) <a href="http://www.lib.utexas.edu/maps/africa/saotomeprincipe.jpg" class="external autonumber" rel="nofollow">[1]</a><small class="cachelinks">&nbsp;[<a title="archive de [1]" href="http://wikiwix.com/cache/?url=http://www.lib.utexas.edu/maps/africa/saotomeprincipe.jpg&amp;title=%5B1%5D">archive</a>]</small></li>
+<li id="cite_note-1"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-1">↑</a></span> Indonesia 1:250,000, Series T503 - SA 47-2, U.S. Army Map Service (1954) <a href="http://www.lib.utexas.edu/maps/ams/indonesia/txu-oclc-21752461-sa47-2.jpg" class="external autonumber" rel="nofollow">[2]</a><small class="cachelinks">&nbsp;[<a title="archive de [2]" href="http://wikiwix.com/cache/?url=http://www.lib.utexas.edu/maps/ams/indonesia/txu-oclc-21752461-sa47-2.jpg&amp;title=%5B2%5D">archive</a>]</small></li>
+<li id="cite_note-2"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-2">↑</a></span> Indonesia 1:250,000, Series T503 - SA 48-2, U.S. Army Map Service (1954) <a href="http://www.lib.utexas.edu/maps/ams/indonesia/txu-oclc-21752461-sa48-2.jpg" class="external autonumber" rel="nofollow">[3]</a><small class="cachelinks">&nbsp;[<a title="archive de [3]" href="http://wikiwix.com/cache/?url=http://www.lib.utexas.edu/maps/ams/indonesia/txu-oclc-21752461-sa48-2.jpg&amp;title=%5B3%5D">archive</a>]</small></li>
+<li id="cite_note-3"><span class="noprint renvois_vers_le_texte"><a href="#cite_ref-3">↑</a></span> New Guinea 1:250,000, Series T504 - NA 52-16, U.S. Army Map Service (1954) <a href="http://www.lib.utexas.edu/maps/ams/new_guinea/txu-oclc-6552576-na52-16.jpg" class="external autonumber" rel="nofollow">[4]</a><small class="cachelinks">&nbsp;[<a title="archive de [4]" href="http://wikiwix.com/cache/?url=http://www.lib.utexas.edu/maps/ams/new_guinea/txu-oclc-6552576-na52-16.jpg&amp;title=%5B4%5D">archive</a>]</small></li>
+</ol>
+</div>
+<ul id="bandeau-portail" class="bandeau-portail">
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:G%C3%A9ographie" title="Portail de la géographie"><img alt="Portail de la géographie" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/24px-Geographylogo.png" height="24" width="24"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:G%C3%A9ographie" title="Portail:Géographie">Portail de la géographie</a></span></span></li>
+<li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><a href="http://fr.wikipedia.org/wiki/Portail:Information_g%C3%A9ographique" title="Portail de l’information géographique"><img alt="Portail de l’information géographique" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/24px-RoseVents.png" height="24" width="24"></a></span> <span class="bandeau-portail-texte"><a href="http://fr.wikipedia.org/wiki/Portail:Information_g%C3%A9ographique" title="Portail:Information géographique">Portail de l’information géographique</a></span></span></li>
+</ul>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 21554/1000000
+Post-expand include size: 176514/2048000 bytes
+Template argument size: 54985/2048000 bytes
+Expensive parser function count: 0/500
+-->
+
+<!-- Saved in parser cache with key frwiki:pcache:idhash:98101-0!1!0!!fr!4 and timestamp 20110105055528 -->
+<div class="printfooter">
+Ce document provient de « <a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28ligne_%C3%A9quinoxiale%29">http://fr.wikipedia.org/wiki/%C3%89quateur_(ligne_%C3%A9quinoxiale)</a> ».</div>
+ <!-- /bodytext -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégorie</a>&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Latitude" title="Catégorie:Latitude">Latitude</a></span> | <a style="cursor: pointer; color: black;" title="Cet article contient des catégories cachées" id="mw-hidden-cats-link">[+]</a></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Catégories cachées&nbsp;: <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_obsol%C3%A8te" title="Catégorie:Page utilisant un modèle obsolète">Page utilisant un modèle obsolète</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:G%C3%A9ographie/Articles_li%C3%A9s" title="Catégorie:Portail:Géographie/Articles liés">Portail:Géographie/Articles liés</a></span> | <span dir="ltr"><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Portail:Information_g%C3%A9ographique/Articles_li%C3%A9s" title="Catégorie:Portail:Information géographique/Articles liés">Portail:Information géographique/Articles liés</a></span></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Outils personnels</h5>
+ <ul>
+ <li id="pt-login"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Connexion&amp;returnto=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [alt-shift-o]" accesskey="o">Créer un compte ou se connecter</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Espaces de noms</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28ligne_%C3%A9quinoxiale%29" title="Voir la page de contenu [alt-shift-c]" accesskey="c"><span>Article</span></a></li>
+ <li id="ca-talk"><a href="http://fr.wikipedia.org/wiki/Discussion:%C3%89quateur_%28ligne_%C3%A9quinoxiale%29" title="Discussion au sujet de cette page de contenu [alt-shift-t]" accesskey="t"><span>Discussion</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5><span>Variantes</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Affichages</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="http://fr.wikipedia.org/wiki/%C3%89quateur_%28ligne_%C3%A9quinoxiale%29"><span>Lire</span></a></li>
+ <li id="ca-edit"><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=edit" title="Vous pouvez modifier cette page ! [alt-shift-e]" accesskey="e"><span>Modifier</span></a></li>
+ <li id="ca-history" class="collapsible "><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [alt-shift-h]" accesskey="h"><span>Afficher l’historique</span></a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Rechercher</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <input name="title" value="Spécial:Recherche" type="hidden">
+ <div id="simpleSearch">
+ <input autocomplete="off" class="placeholder" tabindex="1" id="searchInput" name="search" title="Rechercher dans Wikipédia [alt-shift-C]" accesskey="C" value="Rechercher" type="text">
+ <button id="searchButton" type="submit" name="button" title="Rechercher les pages comportant ce texte."><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/search-ltr.png" alt="Rechercher"></button>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint collapsible-nav">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;http://upload.wikimedia.org/wikipedia/commons/5/5a/Wikipedia-logo-v2-fr.png&quot;);" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" title="Page principale"></a></div>
+ <!-- /logo -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- navigation -->
+<div class="portal first persistent" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-Accueil"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">Accueil</a></li>
+ <li id="n-thema"><a href="http://fr.wikipedia.org/wiki/Portail:Accueil">Portails thématiques</a></li>
+ <li id="n-alphindex"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Toutes_les_pages">Index alphabétique</a></li>
+ <li id="n-randompage"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [alt-shift-x]" accesskey="x">Un article au hasard</a></li>
+ <li id="n-contact"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Contact">Contacter Wikipédia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- Contribuer -->
+<div class="portal expanded" id="p-Contribuer">
+ <h5 tabindex="2">Contribuer</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li id="n-help"><a href="http://fr.wikipedia.org/wiki/Aide:Sommaire" title="Aide">Aide</a></li>
+ <li id="n-portal"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet">Communauté</a></li>
+ <li id="n-recentchanges"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [alt-shift-r]" accesskey="r">Modifications récentes</a></li>
+ <li id="n-aboutwp"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_des_nouveaux_arrivants">Accueil des nouveaux arrivants</a></li>
+ <li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Special:Landingcheck?landing_page=WMFJA1&amp;language=fr&amp;utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20101204SB001" title="Aidez-nous">Faire un don</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /Contribuer -->
+
+<!-- coll-print_export -->
+<div class="portal expanded" id="p-coll-print_export">
+ <h5 tabindex="3">Imprimer / exporter</h5>
+ <div style="display: block;" class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=book_creator&amp;referer=%C3%89quateur+%28ligne+%C3%A9quinoxiale%29" title="Créer un livre ou une collection d’articles" rel="nofollow">Créer un livre</a></li><li id="coll-download-as-rl"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&amp;bookcmd=render_article&amp;arttitle=%C3%89quateur+%28ligne+%C3%A9quinoxiale%29&amp;oldid=60853387&amp;writer=rl" title="Télécharge une version PDF de cette page wiki" rel="nofollow">Télécharger comme PDF</a></li><li id="t-print"><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;printable=yes" title="Version imprimable de cette page [alt-shift-p]" accesskey="p">Version imprimable</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- TOOLBOX -->
+<div class="portal collapsed" id="p-tb">
+ <h5 tabindex="4">Boîte à outils</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/%C3%89quateur_%28ligne_%C3%A9quinoxiale%29" title="Liste des pages liées à celle-ci [alt-shift-j]" accesskey="j">Pages liées</a></li>
+ <li id="t-recentchangeslinked"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Suivi_des_liens/%C3%89quateur_%28ligne_%C3%A9quinoxiale%29" title="Liste des modifications récentes des pages liées à celle-ci [alt-shift-k]" accesskey="k">Suivi des pages liées</a></li>
+ <li id="t-upload"><a href="http://fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Envoyer une image ou fichier média sur le serveur [alt-shift-u]" accesskey="u">Importer un fichier</a></li>
+ <li id="t-specialpages"><a href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [alt-shift-q]" accesskey="q">Pages spéciales</a></li>
+ <li id="t-permalink"><a href="http://fr.wikipedia.org/w/index.php?title=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;oldid=60853387" title="Lien permanent vers cette version de la page">Adresse de cette version</a></li>
+ <li id="t-cite"><a href="http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Citer&amp;page=%C3%89quateur_%28ligne_%C3%A9quinoxiale%29&amp;id=60853387" title="Informations sur comment citer cette page">Citer cette page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+<div class="portal expanded" id="p-lang">
+ <h5 tabindex="5">Autres langues</h5>
+ <div style="display: block;" class="body">
+ <ul>
+ <li class="interwiki-af"><a href="http://af.wikipedia.org/wiki/Ewenaar" title="Ewenaar">Afrikaans</a></li>
+ <li class="interwiki-als"><a href="http://als.wikipedia.org/wiki/%C3%84quator" title="Äquator">Alemannisch</a></li>
+ <li class="interwiki-an"><a href="http://an.wikipedia.org/wiki/Equador" title="Equador">Aragonés</a></li>
+ <li class="interwiki-ar"><a href="http://ar.wikipedia.org/wiki/%D8%AE%D8%B7_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D9%88%D8%A7%D8%A1" title="خط الاستواء">العربية</a></li>
+ <li class="interwiki-ast"><a href="http://ast.wikipedia.org/wiki/Llinia_ecuatorial" title="Llinia ecuatorial">Asturianu</a></li>
+ <li class="interwiki-az"><a href="http://az.wikipedia.org/wiki/Ekvator" title="Ekvator">Azərbaycanca</a></li>
+ <li class="interwiki-bat-smg"><a href="http://bat-smg.wikipedia.org/wiki/Posiaus" title="Posiaus">Žemaitėška</a></li>
+ <li class="interwiki-be"><a href="http://be.wikipedia.org/wiki/%D0%AD%D0%BA%D0%B2%D0%B0%D1%82%D0%B0%D1%80" title="Экватар">Беларуская</a></li>
+ <li class="interwiki-be-x-old"><a href="http://be-x-old.wikipedia.org/wiki/%D0%AD%D0%BA%D0%B2%D0%B0%D1%82%D0%B0%D1%80" title="Экватар">Беларуская (тарашкевіца)</a></li>
+ <li class="interwiki-bg"><a href="http://bg.wikipedia.org/wiki/%D0%95%D0%BA%D0%B2%D0%B0%D1%82%D0%BE%D1%80" title="Екватор">Български</a></li>
+ <li class="interwiki-bn"><a href="http://bn.wikipedia.org/wiki/%E0%A6%A8%E0%A6%BF%E0%A6%B0%E0%A6%95%E0%A7%8D%E0%A6%B7%E0%A6%B0%E0%A7%87%E0%A6%96%E0%A6%BE" title="নিরক্ষরেখা">বাংলা</a></li>
+ <li class="interwiki-br"><a href="http://br.wikipedia.org/wiki/Keheder" title="Keheder">Brezhoneg</a></li>
+ <li class="interwiki-bs"><a href="http://bs.wikipedia.org/wiki/Ekvator" title="Ekvator">Bosanski</a></li>
+ <li class="interwiki-ca"><a href="http://ca.wikipedia.org/wiki/L%C3%ADnia_equatorial" title="Línia equatorial">Català</a></li>
+ <li class="interwiki-ceb"><a href="http://ceb.wikipedia.org/wiki/Ekwador" title="Ekwador">Cebuano</a></li>
+ <li class="interwiki-ckb"><a href="http://ckb.wikipedia.org/wiki/%DA%BE%DB%8E%DA%B5%DB%8C_%D8%A6%DB%8C%D8%B3%D8%AA%D9%88%D8%A7" title="ھێڵی ئیستوا">Soranî / کوردی</a></li>
+ <li class="interwiki-cs"><a href="http://cs.wikipedia.org/wiki/Zemsk%C3%BD_rovn%C3%ADk" title="Zemský rovník">Česky</a></li>
+ <li class="interwiki-cv"><a href="http://cv.wikipedia.org/wiki/%D0%AD%D0%BA%D0%B2%D0%B0%D1%82%D0%BE%D1%80" title="Экватор">Чӑвашла</a></li>
+ <li class="interwiki-cy"><a href="http://cy.wikipedia.org/wiki/Cyhydedd" title="Cyhydedd">Cymraeg</a></li>
+ <li class="interwiki-da"><a href="http://da.wikipedia.org/wiki/%C3%86kvator" title="Ækvator">Dansk</a></li>
+ <li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/%C3%84quator" title="Äquator">Deutsch</a></li>
+ <li class="interwiki-el"><a href="http://el.wikipedia.org/wiki/%CE%99%CF%83%CE%B7%CE%BC%CE%B5%CF%81%CE%B9%CE%BD%CF%8C%CF%82" title="Ισημερινός">Ελληνικά</a></li>
+ <li class="interwiki-en"><a href="http://en.wikipedia.org/wiki/Equator" title="Equator">English</a></li>
+ <li class="interwiki-eo"><a href="http://eo.wikipedia.org/wiki/Ekvatoro" title="Ekvatoro">Esperanto</a></li>
+ <li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/Ecuador_terrestre" title="Ecuador terrestre">Español</a></li>
+ <li class="interwiki-et"><a href="http://et.wikipedia.org/wiki/Ekvaator" title="Ekvaator">Eesti</a></li>
+ <li class="interwiki-eu"><a href="http://eu.wikipedia.org/wiki/Ekuatore" title="Ekuatore">Euskara</a></li>
+ <li class="interwiki-fa"><a href="http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D9%88%D8%A7" title="استوا">فارسی</a></li>
+ <li class="interwiki-fi"><a href="http://fi.wikipedia.org/wiki/P%C3%A4iv%C3%A4ntasaaja" title="Päiväntasaaja">Suomi</a></li>
+ <li class="interwiki-fy"><a href="http://fy.wikipedia.org/wiki/Evener" title="Evener">Frysk</a></li>
+ <li class="interwiki-ga"><a href="http://ga.wikipedia.org/wiki/Me%C3%A1nchiorcal" title="Meánchiorcal">Gaeilge</a></li>
+ <li class="interwiki-gl"><a href="http://gl.wikipedia.org/wiki/Ecuador_terrestre" title="Ecuador terrestre">Galego</a></li>
+ <li class="interwiki-he"><a href="http://he.wikipedia.org/wiki/%D7%A7%D7%95_%D7%94%D7%9E%D7%A9%D7%95%D7%95%D7%94" title="קו המשווה">עברית</a></li>
+ <li class="interwiki-hi"><a href="http://hi.wikipedia.org/wiki/%E0%A4%AD%E0%A5%82%E0%A4%AE%E0%A4%A7%E0%A5%8D%E0%A4%AF_%E0%A4%B0%E0%A5%87%E0%A4%96%E0%A4%BE" title="भूमध्य रेखा">हिन्दी</a></li>
+ <li class="interwiki-hr"><a href="http://hr.wikipedia.org/wiki/Ekvator" title="Ekvator">Hrvatski</a></li>
+ <li class="interwiki-ht"><a href="http://ht.wikipedia.org/wiki/Ekwat%C3%A8_%28liy_imajin%C3%A8%29" title="Ekwatè (liy imajinè)">Kreyòl ayisyen</a></li>
+ <li class="interwiki-hu"><a href="http://hu.wikipedia.org/wiki/Egyenl%C3%ADt%C5%91" title="Egyenlítő">Magyar</a></li>
+ <li class="interwiki-id"><a href="http://id.wikipedia.org/wiki/Khatulistiwa" title="Khatulistiwa">Bahasa Indonesia</a></li>
+ <li class="interwiki-io"><a href="http://io.wikipedia.org/wiki/Equatoro" title="Equatoro">Ido</a></li>
+ <li class="interwiki-is"><a href="http://is.wikipedia.org/wiki/Mi%C3%B0baugur" title="Miðbaugur">Íslenska</a></li>
+ <li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/Equatore" title="Equatore">Italiano</a></li>
+ <li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/%E8%B5%A4%E9%81%93" title="赤道">日本語</a></li>
+ <li class="interwiki-jv"><a href="http://jv.wikipedia.org/wiki/Katulistiwa" title="Katulistiwa">Basa Jawa</a></li>
+ <li class="interwiki-ka"><a href="http://ka.wikipedia.org/wiki/%E1%83%94%E1%83%99%E1%83%95%E1%83%90%E1%83%A2%E1%83%9D%E1%83%A0%E1%83%98" title="ეკვატორი">ქართული</a></li>
+ <li class="interwiki-km"><a href="http://km.wikipedia.org/wiki/%E1%9E%81%E1%9F%92%E1%9E%9F%E1%9F%82%E1%9E%A2%E1%9F%81%E1%9E%80%E1%9F%92%E1%9E%9C%E1%9E%B6%E1%9E%91%E1%9F%90%E1%9E%9A" title="ខ្សែអេក្វាទ័រ">ភាសាខ្មែរ</a></li>
+ <li class="interwiki-kn"><a href="http://kn.wikipedia.org/wiki/%E0%B2%B5%E0%B2%BF%E0%B2%B7%E0%B3%81%E0%B2%B5%E0%B2%A6%E0%B3%8D%E0%B2%B0%E0%B3%87%E0%B2%96%E0%B3%86" title="ವಿಷುವದ್ರೇಖೆ">ಕನ್ನಡ</a></li>
+ <li class="interwiki-ko"><a href="http://ko.wikipedia.org/wiki/%EC%A0%81%EB%8F%84" title="적도">한국어</a></li>
+ <li class="interwiki-ku"><a href="http://ku.wikipedia.org/wiki/Ekvator" title="Ekvator">Kurdî</a></li>
+ <li class="interwiki-la"><a href="http://la.wikipedia.org/wiki/Linea_aequatorialis" title="Linea aequatorialis">Latina</a></li>
+ <li class="interwiki-lb"><a href="http://lb.wikipedia.org/wiki/Equator" title="Equator">Lëtzebuergesch</a></li>
+ <li class="interwiki-lmo"><a href="http://lmo.wikipedia.org/wiki/Equatur" title="Equatur">Lumbaart</a></li>
+ <li class="interwiki-ln"><a href="http://ln.wikipedia.org/wiki/Mamb%C3%A9nga_%28monk%C9%94l%C9%94%CC%81t%C9%94%29" title="Mambénga (monkɔlɔ́tɔ)">Lingála</a></li>
+ <li class="interwiki-lt"><a href="http://lt.wikipedia.org/wiki/Pusiaujas" title="Pusiaujas">Lietuvių</a></li>
+ <li class="interwiki-lv"><a href="http://lv.wikipedia.org/wiki/Ekvators" title="Ekvators">Latviešu</a></li>
+ <li class="interwiki-mg"><a href="http://mg.wikipedia.org/wiki/Fehibe" title="Fehibe">Malagasy</a></li>
+ <li class="interwiki-mk"><a href="http://mk.wikipedia.org/wiki/%D0%95%D0%BA%D0%B2%D0%B0%D1%82%D0%BE%D1%80" title="Екватор">Македонски</a></li>
+ <li class="interwiki-ml"><a href="http://ml.wikipedia.org/wiki/%E0%B4%AD%E0%B5%82%E0%B4%AE%E0%B4%A6%E0%B5%8D%E0%B4%A7%E0%B5%8D%E0%B4%AF%E0%B4%B0%E0%B5%87%E0%B4%96" title="ഭൂമദ്ധ്യരേഖ">മലയാളം</a></li>
+ <li class="interwiki-mn"><a href="http://mn.wikipedia.org/wiki/%D0%AD%D0%BA%D0%B2%D0%B0%D1%82%D0%BE%D1%80" title="Экватор">Монгол</a></li>
+ <li class="interwiki-mr"><a href="http://mr.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%B7%E0%A5%81%E0%A4%B5%E0%A4%B5%E0%A5%83%E0%A4%A4%E0%A5%8D%E0%A4%A4" title="विषुववृत्त">मराठी</a></li>
+ <li class="interwiki-ms"><a href="http://ms.wikipedia.org/wiki/Khatulistiwa" title="Khatulistiwa">Bahasa Melayu</a></li>
+ <li class="interwiki-my"><a href="http://my.wikipedia.org/wiki/%E1%80%A1%E1%80%AE%E1%80%80%E1%80%BD%E1%80%B1%E1%80%90%E1%80%AC" title="အီကွေတာ">မြန်မာဘာသာ</a></li>
+ <li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/Evenaar" title="Evenaar">Nederlands</a></li>
+ <li class="interwiki-nn"><a href="http://nn.wikipedia.org/wiki/Ekvator" title="Ekvator">‪Norsk (nynorsk)‬</a></li>
+ <li class="interwiki-no"><a href="http://no.wikipedia.org/wiki/Ekvator" title="Ekvator">‪Norsk (bokmål)‬</a></li>
+ <li class="interwiki-oc"><a href="http://oc.wikipedia.org/wiki/Eq%C3%BCator_terr%C3%A8stre" title="Eqüator terrèstre">Occitan</a></li>
+ <li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/R%C3%B3wnik" title="Równik">Polski</a></li>
+ <li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/Linha_do_Equador" title="Linha do Equador">Português</a></li>
+ <li class="interwiki-qu"><a href="http://qu.wikipedia.org/wiki/Chawpipacha" title="Chawpipacha">Runa Simi</a></li>
+ <li class="interwiki-ro"><a href="http://ro.wikipedia.org/wiki/Ecuator" title="Ecuator">Română</a></li>
+ <li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D0%B2%D0%B0%D1%82%D0%BE%D1%80" title="Экватор">Русский</a></li>
+ <li class="interwiki-sah"><a href="http://sah.wikipedia.org/wiki/%D0%AD%D0%BA%D0%B2%D0%B0%D1%82%D0%BE%D1%80" title="Экватор">Саха тыла</a></li>
+ <li class="interwiki-scn"><a href="http://scn.wikipedia.org/wiki/Equaturi_%28tirrestri%29" title="Equaturi (tirrestri)">Sicilianu</a></li>
+ <li class="interwiki-sh"><a href="http://sh.wikipedia.org/wiki/Ekvator" title="Ekvator">Srpskohrvatski / Српскохрватски</a></li>
+ <li class="interwiki-simple"><a href="http://simple.wikipedia.org/wiki/Equator" title="Equator">Simple English</a></li>
+ <li class="interwiki-sk"><a href="http://sk.wikipedia.org/wiki/Rovn%C3%ADk" title="Rovník">Slovenčina</a></li>
+ <li class="interwiki-sl"><a href="http://sl.wikipedia.org/wiki/Ekvator" title="Ekvator">Slovenščina</a></li>
+ <li class="interwiki-so"><a href="http://so.wikipedia.org/wiki/Dhulbare" title="Dhulbare">Soomaaliga</a></li>
+ <li class="interwiki-sq"><a href="http://sq.wikipedia.org/wiki/Ekuatori" title="Ekuatori">Shqip</a></li>
+ <li class="interwiki-sr"><a href="http://sr.wikipedia.org/wiki/%D0%95%D0%BA%D0%B2%D0%B0%D1%82%D0%BE%D1%80" title="Екватор">Српски / Srpski</a></li>
+ <li class="interwiki-su"><a href="http://su.wikipedia.org/wiki/Hatulistiwa" title="Hatulistiwa">Basa Sunda</a></li>
+ <li class="interwiki-sv"><a href="http://sv.wikipedia.org/wiki/Ekvator" title="Ekvator">Svenska</a></li>
+ <li class="interwiki-sw"><a href="http://sw.wikipedia.org/wiki/Ikweta" title="Ikweta">Kiswahili</a></li>
+ <li class="interwiki-szl"><a href="http://szl.wikipedia.org/wiki/R%C5%AFw%C5%84ik" title="Růwńik">Ślůnski</a></li>
+ <li class="interwiki-ta"><a href="http://ta.wikipedia.org/wiki/%E0%AE%A8%E0%AE%BF%E0%AE%B2%E0%AE%A8%E0%AE%9F%E0%AF%81%E0%AE%95%E0%AF%8D_%E0%AE%95%E0%AF%8B%E0%AE%9F%E0%AF%81" title="நிலநடுக் கோடு">தமிழ்</a></li>
+ <li class="interwiki-te"><a href="http://te.wikipedia.org/wiki/%E0%B0%AD%E0%B1%82%E0%B0%AE%E0%B0%A7%E0%B1%8D%E0%B0%AF_%E0%B0%B0%E0%B1%87%E0%B0%96" title="భూమధ్య రేఖ">తెలుగు</a></li>
+ <li class="interwiki-th"><a href="http://th.wikipedia.org/wiki/%E0%B9%80%E0%B8%AA%E0%B9%89%E0%B8%99%E0%B8%A8%E0%B8%B9%E0%B8%99%E0%B8%A2%E0%B9%8C%E0%B8%AA%E0%B8%B9%E0%B8%95%E0%B8%A3" title="เส้นศูนย์สูตร">ไทย</a></li>
+ <li class="interwiki-tl"><a href="http://tl.wikipedia.org/wiki/Ekwador" title="Ekwador">Tagalog</a></li>
+ <li class="interwiki-tr"><a href="http://tr.wikipedia.org/wiki/Ekvator" title="Ekvator">Türkçe</a></li>
+ <li class="interwiki-uk"><a href="http://uk.wikipedia.org/wiki/%D0%95%D0%BA%D0%B2%D0%B0%D1%82%D0%BE%D1%80" title="Екватор">Українська</a></li>
+ <li class="interwiki-ur"><a href="http://ur.wikipedia.org/wiki/%D8%AE%D8%B7_%D8%A7%D8%B3%D8%AA%D9%88%D8%A7" title="خط استوا">اردو</a></li>
+ <li class="interwiki-vec"><a href="http://vec.wikipedia.org/wiki/Equatore" title="Equatore">Vèneto</a></li>
+ <li class="interwiki-vi"><a href="http://vi.wikipedia.org/wiki/X%C3%ADch_%C4%91%E1%BA%A1o" title="Xích đạo">Tiếng Việt</a></li>
+ <li class="interwiki-wo"><a href="http://wo.wikipedia.org/wiki/Yamoo" title="Yamoo">Wolof</a></li>
+ <li class="interwiki-wuu"><a href="http://wuu.wikipedia.org/wiki/%E8%B5%A4%E9%81%93" title="赤道">吴语</a></li>
+ <li class="interwiki-yi"><a href="http://yi.wikipedia.org/wiki/%D7%A2%D7%A7%D7%95%D7%95%D7%90%D7%98%D7%90%D7%A8" title="עקוואטאר">ייִדיש</a></li>
+ <li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/%E8%B5%A4%E9%81%93" title="赤道">中文</a></li>
+ <li class="interwiki-zh-min-nan"><a href="http://zh-min-nan.wikipedia.org/wiki/Chhiah-t%C5%8D" title="Chhiah-tō">Bân-lâm-gú</a></li>
+ <li class="interwiki-zh-yue"><a href="http://zh-yue.wikipedia.org/wiki/%E8%B5%A4%E9%81%93" title="赤道">粵語</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> Dernière modification de cette page le 2 janvier 2011 à 18:21.<br></li>
+ <li id="footer-info-copyright"><span style="white-space: normal;"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d%27auteur" title="Droit d'auteur">Droit d'auteur</a> : les textes sont disponibles sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr" title="Licence Creative Commons paternité partage des conditions initiales à l’identique 3.0 unported">licence Creative Commons paternité partage à l’identique</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a href="http://wikimediafoundation.org/wiki/Conditions_d%27utilisation" title="Conditions d’utilisation de la Wikimedia Foundation">conditions d’utilisation</a> pour plus de détails, ainsi que les <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Droit d'auteur de certaines icônes">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a class="internal" href="http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Citer/%C3%89quateur_%28ligne_%C3%A9quinoxiale%29" title="Citer ou réutiliser cette page">comment citer les auteurs et mentionner la licence</a>.<br>
+Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://fr.wikipedia.org/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="http://wikimediafoundation.org/wiki/Politique_de_confidentialit%C3%A9" title="wikimedia:Politique de confidentialité">Politique de confidentialité</a></li>
+ <li id="footer-places-about"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%80_propos" title="Wikipédia:À propos">À propos de Wikipédia</a></li>
+ <li id="footer-places-disclaimer"><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux" title="Wikipédia:Avertissements généraux">Avertissements</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-icon-poweredby"><a href="http://www.mediawiki.org/"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" height="31" width="88"></a></li>
+ <li id="footer-icon-copyright"><a href="http://wikimediafoundation.org/"><img src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/wikimedia-button.png" alt="Wikimedia Foundation" height="31" width="88"></a></li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+ <script type="text/javascript"> if ( window.isMSIE55 ) fixalpha(); </script>
+ <!-- /fixalpha -->
+
+<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+<script type="text/javascript" src="%C3%89quateur_%28ligne_%C3%A9quinoxiale%29_files/a"></script> <!-- Served by srv158 in 0.112 secs. --> <div class="suggestions" style="top: 73px; width: 188px; display: none; left: auto; right: 41.3333px;"><div class="suggestions-results"></div><div class="suggestions-special"></div></div></body></html> \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/104px-Ecuador_SanAntoniodePichincha_MitaddelMundo_Monument.JPG b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/104px-Ecuador_SanAntoniodePichincha_MitaddelMundo_Monument.JPG
new file mode 100644
index 0000000..83e96b3
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/104px-Ecuador_SanAntoniodePichincha_MitaddelMundo_Monument.JPG
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/120px-Equator_Sao_Tome.jpg b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/120px-Equator_Sao_Tome.jpg
new file mode 100644
index 0000000..854886f
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/120px-Equator_Sao_Tome.jpg
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/120px-Marcozero.jpg b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/120px-Marcozero.jpg
new file mode 100644
index 0000000..eca1c21
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/120px-Marcozero.jpg
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/170px-Cayambe_Equator_monument_02.jpg b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/170px-Cayambe_Equator_monument_02.jpg
new file mode 100644
index 0000000..7da1906
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/170px-Cayambe_Equator_monument_02.jpg
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/18px-Geographylogo.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/18px-Geographylogo.png
new file mode 100644
index 0000000..fc4951e
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/18px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/20px-Disambig_colour.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/20px-Disambig_colour.png
new file mode 100644
index 0000000..a6861c3
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/20px-Disambig_colour.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Countries_on_the_equator.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Countries_on_the_equator.png
new file mode 100644
index 0000000..117d097
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Countries_on_the_equator.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Earth_equator_northern_hemisphere.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Earth_equator_northern_hemisphere.png
new file mode 100644
index 0000000..0c92d2c
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Earth_equator_northern_hemisphere.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Equator_sign_kenya.jpg b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Equator_sign_kenya.jpg
new file mode 100644
index 0000000..a33d411
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Equator_sign_kenya.jpg
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Passage_de_lquateur.jpg b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Passage_de_lquateur.jpg
new file mode 100644
index 0000000..40d30b2
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-Passage_de_lquateur.jpg
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-World_map_with_equator.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-World_map_with_equator.png
new file mode 100644
index 0000000..7137974
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/220px-World_map_with_equator.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/24px-Geographylogo.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/24px-Geographylogo.png
new file mode 100644
index 0000000..c5a231b
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/24px-Geographylogo.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/24px-RoseVents.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/24px-RoseVents.png
new file mode 100644
index 0000000..efbd7e3
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/24px-RoseVents.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/50px-Commons-logo.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/50px-Commons-logo.png
new file mode 100644
index 0000000..031ef78
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/50px-Commons-logo.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/80px-Equator_monument.jpg b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/80px-Equator_monument.jpg
new file mode 100644
index 0000000..5a272ea
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/80px-Equator_monument.jpg
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/Button_hide.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/Button_hide.png
new file mode 100644
index 0000000..0c2b54f
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/Button_hide.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/MobileRedirect.js b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/MobileRedirect.js
new file mode 100644
index 0000000..2dde201
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/MobileRedirect.js
@@ -0,0 +1,47 @@
+/** Mobile Redirect Helper
+ *
+ * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod
+ * Touch, Palm Pre, and Android devices.
+ *
+ * You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
+ */
+if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/
+ .test( navigator.userAgent ) )
+{
+ (function () {
+ function haveStopCookie() {
+ return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
+ }
+
+ function getMobileUrl() {
+ var mainPage = wgMainPageTitle.replace(/ /g, '_');
+ var url = wgWikimediaMobileUrl + '/';
+ if (wgPageName == mainPage) {
+ url += '::Home'; // Special case
+ } else {
+ url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
+ }
+ url += '?wasRedirected=true';
+ return url;
+ }
+
+ // Don't redirect if we have the stop cookie
+ if (haveStopCookie()) return;
+
+ // Don't redirect special pages
+ if (wgNamespaceNumber < 0) return;
+
+ // Don't redirect URLs that aren't simple page views
+ if (document.location.search && document.location.search.length > 0) {
+ var params = document.location.search.substr(1).split('&');
+ for (var i = 0; i < params.length; i++) {
+ var paramParts = params[i].split('=');
+ if (paramParts.length && paramParts[0] != 'title') {
+ return;
+ }
+ }
+ }
+
+ document.location = getMobileUrl();
+ })();
+}
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/Vector.js b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/Vector.js
new file mode 100644
index 0000000..3215543
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/Vector.js
@@ -0,0 +1,34 @@
+
+$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){return true;}
+var map={'ltr':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'rtl':{'msie':[['>=',7]],'opera':[['>=',9.6]],'konqueror':[['>=',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usability.testBrowser(map)){return true;}
+var version=1;if(wgCollapsibleNavForceNewVersion){version=2;}else{if(wgCollapsibleNavBucketTest){version=$j.cookie('vector-nav-pref-version');if(version==null){version=Math.round(Math.random()+1);$j.cookie('vector-nav-pref-version',version,{'expires':30,'path':'/'});}}}
+if(version==2){var limit=5;var threshold=3;$j('#p-lang ul').addClass('secondary').before('<ul class="primary"></ul>');var languages=['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv','ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','sr','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simple','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-classical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os','ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','als','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','roa-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug','fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms','lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal','krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc','lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl','sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm','as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','chr','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj','srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var acceptLangCookie=$j.cookie('accept-language');if(acceptLangCookie!=null){if(acceptLangCookie!=''){languages=acceptLangCookie.split(',').concat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json',function(data){var langs=[];if(typeof data.query!='undefined'&&typeof data.query.userinfo!='undefined'&&typeof data.query.userinfo.acceptlang!='undefined'){for(var j=0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo.acceptlang[j].q!=0){langs.push(data.query.userinfo.acceptlang[j]['*']);}}}
+$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});});}
+var $primary=$j('#p-lang ul.primary');var $secondary=$j('#p-lang ul.secondary');if($secondary.children().length<limit+threshold){limit+=threshold;}
+var count=0;for(var i=0;i<languages.length;i++){var $link=$secondary.find('.interwiki-'+languages[i]);if($link.length){if(count++<limit){$link.appendTo($primary);}else{break;}}}
+if(count<limit){$secondary.children().each(function(){if(count++<limit){$j(this).appendTo($primary);}else{return false;}});}
+if($secondary.children().length==0){$secondary.remove();}else{$j('#p-lang').after('<div id="p-lang-more" class="portal"><h5></h5><div class="body"></div></div>');$j('#p-lang-more h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.appendTo($j('#p-lang-more div.body'));}
+$j('#p-lang').addClass('persistent');}
+$j('#mw-panel > div.portal:first').addClass('first persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > div.portal:not(.persistent)').each(function(i){var id=$j(this).attr('id');var state=$j.cookie('vector-nav-'+id);if(state=='true'||(state==null&&i<1)||(state==null&&version==1&&id=='p-lang')){$j(this).addClass('expanded').find('div.body').show();}else{$j(this).addClass('collapsed');}
+if(state!=null){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'expires':30,'path':'/'});}});function toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$element.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.parent().toggleClass('expanded').toggleClass('collapsed').find('div.body').slideToggle('fast');}
+var $headings=$j('#mw-panel > div.portal:not(.persistent) > h5');var tabIndex=mw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabindex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIndex++);});$headings.keydown(function(event){if(event.which==13||event.which==32){toggle($j(this));}}).mousedown(function(){toggle($j(this));$j(this).blur();return false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.collapsibletabs){return true;}
+var rtl=$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var target=data.collapsedContainer;$moving.css("position","relative").css((rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this).hide();$j('<span class="placeholder" style="display:none;"></span>').insertAfter(this);$j(this).remove().prependTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style','display:list-item;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();});};$j.collapsibleTabs.moveToExpanded=function(ele){var $moving=$j(ele);var data=$j.collapsibleTabs.getSettings($moving);if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=true;var $target=$j(data.expandedContainer).find('span.placeholder:first');var expandedWidth=data.expandedWidth;$moving.css("position","relative").css((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.remove().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','display:block;');var data=$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}
+var expContainerSettings=$j.collapsibleTabs.getSettings($j(data.expandedContainer));if(!expContainerSettings){return;}
+expContainerSettings.shifting=false;$j.collapsibleTabs.handleResize();}));};$j('#p-views ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('display')=='none')
+$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").find('h5').css('width','1px').animate({'width':'26px'},390);}).bind("beforeTabExpand",function(){if($j('#p-cactions li').length==1)
+$j("#p-cactions h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').parent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collapsibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width()+1)<($j('#left-navigation').position().left-eleWidth);}else{return($j('#left-navigation').position().left+$j('#left-navigation').width()+1)<($j('#right-navigation').position().left-eleWidth);}},collapseCondition:function(){if(rtl){return($j('#right-navigation').position().left+$j('#right-navigation').width())>$j('#left-navigation').position().left;}else{return($j('#left-navigation').position().left+$j('#left-navigation').width())>$j('#right-navigation').position().left;}}});});$j(document).ready(function(){if(!wgVectorEnabledModules.editwarning||$j('#wpTextbox1').size()==0){return true;}
+$j('#wpTextbox1, #wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});var fallbackWindowOnBeforeUnload=window.onbeforeunload;var ourWindowOnBeforeUnload=function(){var fallbackResult=undefined;var retval=undefined;var thisFunc=arguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResult=fallbackWindowOnBeforeUnload();}
+if(fallbackResult!==undefined){retval=fallbackResult;}else{if(wgAction=='submit'||$j('#wpTextbox1').data('origtext')!=$j('#wpTextbox1').val()||$j('#wpSummary').data('origtext')!=$j('#wpSummary').val()){retval=mw.usability.getMsg('vector-editwarning-warning');}}
+window.onbeforeunload=null;if(retval!==undefined){setTimeout(function(){window.onbeforeunload=thisFunc;});return retval;}};var pageShowHandler=function(){window.onbeforeunload=ourWindowOnBeforeUnload;};pageShowHandler();if(window.addEventListener){window.addEventListener('pageshow',pageShowHandler,false);}else if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}
+$j('form').submit(function(){window.onbeforeunload=fallbackWindowOnBeforeUnload;});});var fallbackWindowOnBeforeUnload=null;if(wgVectorEnabledModules.simplesearch&&skin=='vector'&&typeof os_autoload_inputs!=='undefined'&&os_autoload_forms!=='undefined'){os_autoload_inputs=[];os_autoload_forms=[];}
+$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wgVectorPreferences.simplesearch.disablesuggest||skin!='vector'){return true;}
+var mod={'browsers':{'ltr':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=',9.6]],'docomo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiEditor.isSupported(mod)){return true;}
+if('placeholder'in document.createElement('input')){$j('div#simpleSearch > input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simplesearch-search'));}else{$j('div#simpleSearch > input#searchInput').each(function(){var $input=$j(this);$input.bind('blur',function(){if($input.val().length==0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addClass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}}).parents('form').bind('submit',function(){if($input.hasClass('placeholder')){$input.val('').removeClass('placeholder');}});if($input.val()==''){$input.trigger('blur');}});}
+$j('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({fetch:function(query){var $this=$j(this);var request=$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch','search':query,'namespace':0,'suggest':''},dataType:'json',success:function(data){if(data&&1 in data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('request',request);},cancel:function(){var request=$j(this).data('request');if(request&&typeof request.abort=='function'){request.abort();$j(this).removeData('request');}},result:{select:function($textbox){$textbox.closest('form').submit();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:true}).bind('paste cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').suggestions({result:{select:function($textbox){$textbox.closest('form').submit();}},special:{render:function(query){if($j(this).children().size()==0){$j(this).show()
+$label=$j('<div />').addClass('special-label').text(mw.usability.getMsg('vector-simplesearch-containing')).appendTo($j(this));$query=$j('<div />').addClass('special-query').text(query).appendTo($j(this));$query.autoEllipsis();}else{$j(this).find('.special-query').empty().text(query).autoEllipsis();}},select:function($textbox){$textbox.closest('form').append($j('<input />').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closest('form').submit();}},$region:$j('#simpleSearch')});}); \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/a b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/a
new file mode 100644
index 0000000..d35c8eb
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/a
@@ -0,0 +1 @@
+Geo = {"city":"Paris","country":"FR","lat":"48.866699","lon":"2.333300","IP":"78.192.119.5","netmask":"18"} \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/ajax.js b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/ajax.js
new file mode 100644
index 0000000..afcfa70
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/ajax.js
@@ -0,0 +1,167 @@
+// 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= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
+ }
+ }
+ 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;
+}
+
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/closewindow.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/closewindow.png
new file mode 100644
index 0000000..2c7d3be
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/closewindow.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/combined.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/combined.css
new file mode 100644
index 0000000..732d973
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/combined.css
@@ -0,0 +1,954 @@
+.suggestions{
+overflow:hidden;
+position:absolute;
+top:0px;
+left:0px;
+width:0px;
+border:none;
+z-index:99;
+padding:0;
+margin:-1px 0 0 0;
+}
+.suggestions-special{
+position:relative;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+margin-top:-2px;
+display:none;
+padding:0.25em 0.25em;
+line-height:1.25em;
+}
+.suggestions-results{
+background-color:white;
+background-color:Window;
+font-size:0.8em;
+cursor:pointer;
+border:solid 1px #aaaaaa;
+padding:0;
+margin:0;
+}
+.suggestions-result{
+color:black;
+color:WindowText;
+margin:0;
+line-height:1.5em;
+padding:0.01em 0.25em;
+}
+.suggestions-result-current{
+background-color:#4C59A6;
+background-color:Highlight;
+color:white;
+color:HighlightText;
+}
+.suggestions-special .special-label{
+font-size:0.8em;
+color:gray;
+}
+.suggestions-special .special-query{
+color:black;
+font-style:italic;
+}
+.suggestions-special .special-hover{
+background-color:silver;
+}
+.suggestions-result-current .special-label,
+.suggestions-result-current .special-query{
+color:white;
+color:HighlightText;
+}
+.autoellipsis-matched,
+.highlight{
+font-weight:bold;
+}
+#mw-panel.collapsible-nav div.portal{
+background-image:url(../images/vector/collapsibleNav/portal-break.png?1);
+background-position:left top;
+background-repeat:no-repeat;
+padding:0.25em 0 !important;
+margin:-11px 9px 10px 11px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal{
+background-position:right top;
+margin:-11px 11px 10px 9px;
+}
+#mw-panel.collapsible-nav div.portal h5{
+color:#4D4D4D;
+font-weight:normal;
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 0 50% no-repeat;
+padding:4px 0 3px 1.5em;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.portal h5{
+background:url(../images/vector/collapsibleNav/arrow-down.png?1) 100% 50% no-repeat;
+padding:4px 1.5em 3px 0;
+}
+#mw-panel.collapsible-nav div.collapsed h5{
+color:#0645AD;
+background:url(../images/vector/collapsibleNav/arrow-right.png?1) 0 50% no-repeat;
+margin-bottom:0px;
+}
+body.rtl #mw-panel.collapsible-nav div.collapsed h5{
+background:url(../images/vector/collapsibleNav/arrow-left.png?1) 100% 50% no-repeat;
+}
+#mw-panel.collapsible-nav div h5:hover{
+cursor:pointer;
+text-decoration:none;
+}
+#mw-panel.collapsible-nav div.collapsed h5:hover{
+text-decoration:underline;
+}
+#mw-panel.collapsible-nav div.portal div.body{
+background:none !important;
+padding-top:0px;
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+display:block;
+}
+#mw-panel.collapsible-nav div.first h5{
+display:none;
+}
+#mw-panel.collapsible-nav div.persistent h5{
+background:none !important;
+padding-left:0.7em;
+cursor:default;
+}
+#mw-panel.collapsible-nav div.portal div.body ul li{
+padding:0.25em 0;
+}
+#mw-panel.collapsible-nav div.first{
+background-image:none;
+margin-top:0px;
+}
+#mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0.5em;
+}
+body.rtl #mw-panel.collapsible-nav div.persistent div.body{
+margin-left:0;
+margin-right:0.5em;
+}
+form#editform{
+margin:0;
+padding:0;
+}
+#wpSummary,#wpSummaryLabel{
+margin-bottom:1em;
+}
+.wikiEditor-ui textarea#wpTextbox1{
+border:none;
+padding:0;
+margin:-1px;
+line-height:1.5em;
+}
+.wikiEditor-ui .wikiEditor-ui-text > textarea#wpTextbox1{
+margin:0;
+}
+.wikiEditor-ui{
+float:left;
+position:relative;
+clear:both;
+width:100%;
+background-color:#E0EEf7;
+border:solid silver 1px;
+}
+body.rtl .wikiEditor-ui{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-bottom{
+}
+.wikiEditor-ui .wikiEditor-ui-text{
+line-height:0;
+}
+.wikiEditor-ui .wikiEditor-ui-top{
+position:relative;
+border-bottom:solid silver 1px;
+}
+.wikiEditor-ui .wikiEditor-ui-left{
+float:left;
+width:100%;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-left{
+float:right;
+}
+.wikiEditor-ui .wikiEditor-ui-right{
+float:right;
+background:#F3F3F3;
+overflow:hidden;
+}
+body.rtl .wikiEditor-ui .wikiEditor-ui-right{
+float:left;
+}
+.wikiEditor-wikitext{
+float:left;
+width:100%;
+}
+.wikiEditor-ui-controls{
+float:left;
+width:100%;
+background-color:white;
+margin-top:-1px;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs{
+float:left;
+height:2.5em;
+margin-left:-1px;
+background-color:white;
+border-left:solid 1px silver;
+border-top:solid 1px silver;
+}
+.wikiEditor-ui-buttons{
+float:right;
+height:2.5em;
+margin-right:-1px;
+background-color:white;
+padding-left:1em;
+border-top:solid 1px white;
+}
+.wikiEditor-ui-buttons button{
+margin-left:0.5em;
+}
+.wikiEditor-ui-tabs div{
+float:left;
+height:2.5em;
+background-color:#f3f3f3;
+border-right:solid 1px silver;
+border-bottom:solid 1px silver;
+}
+.wikiEditor-ui-tabs div.current{
+border-bottom:solid 1px white;
+background-color:white;
+}
+.wikiEditor-ui-tabs div a{
+display:inline-block;
+padding:0 0.75em;
+line-height:2.5em;
+color:#0645AD;
+}
+.wikiEditor-ui-tabs div.current a{
+color:#333333;
+}
+.wikiEditor-ui-tabs div.current a:hover{
+text-decoration:none;
+}
+.wikiEditor-view-wikitext{
+line-height:1em;
+}
+.wikiEditor-ui-loading{
+background:#f3f3f3;
+z-index:10;
+position:absolute;
+top:0;
+left:0;
+text-align:center;
+height:100%;
+width:100%;
+border:1px solid silver;
+margin:-1px;
+}
+.wikiEditor-ui-loading span{
+display:block;
+height:24px;
+width:24px;
+background:url( ../images/wikiEditor/toolbar/loading.gif ) 0 0 no-repeat;
+text-indent:-9999px;
+margin:0 auto;
+}
+.wikiEditor-toolbar-dialog table{
+margin-top:0.75em;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0.5em;
+height:3em;
+overflow:visible;
+}
+div.suggestions{
+z-index:1099;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover{
+text-decoration:none;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid input{
+border:2px solid red;
+padding:2px 1px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar{
+padding:0.9em 1.4em 0.6em !important;
+}
+.wikiEditor-toolbar-dialog table td{
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+-moz-border-radius:4px;
+-webkit-border-radius:4px;
+padding:0.2em 0.6em 0.15em !important;
+margin:0.5em 0 0.5em 0.4em !important;
+border:1px solid #a6a6a6 !important;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_off.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:hover{
+border-color:#6e7273;
+background:#e1e1e1 url( ../images/wikiEditor/dialogs/button_over.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:active,
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button:focus{
+border-color:#707271;
+background:#bfbfbf url( ../images/wikiEditor/dialogs/button_down.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button.disabled{
+color:#7f7f7f;
+border-color:#cccccc;
+background:#f2f2f2 url( ../images/wikiEditor/dialogs/button_disabled.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane button::-moz-focus-inner{
+border:0;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+background:#f0f0f0 url( ../images/wikiEditor/dialogs/titlebar_fade.png?1) repeat-x scroll 50% 100% !important;
+}
+.wikiEditor-toolbar-dialog .ui-icon-closethick{
+background:url( ../images/wikiEditor/dialogs/close_x.png?1) no-repeat 50% 50% !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+margin-top:0 !important;
+padding:0.3em 1.4em 0.5em 1.4em !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{
+border:none !important;
+margin:0 !important;
+padding:0 !important;
+}
+.wikiEditor-toolbar-dialog .ui-widget-header{
+border-bottom:1px solid #6bc8f3 !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type=text]{
+-moz-box-sizing:border-box;
+-ms-box-sizing:border-box;
+-webkit-box-sizing:border-box;
+-khtml-box-sizing:border-box;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="radio"],
+.wikiEditor-toolbar-dialog .ui-dialog-content input[type="checkbox"]{
+margin-left:0;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+padding:0;
+}
+body.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+right:0.9em;
+}
+.wikieditor-toolbar-field-wrapper{
+padding:0 0 25px 0;
+}
+.wikieditor-toolbar-floated-field-wrapper{
+float:left;
+margin-right:2em;
+}
+.wikieditor-toolbar-dialog-hint{
+color:#999999;
+}
+.wikiEditor-toolbar-dialog,
+.wikiEditor-toolbar-dialog .ui-widget-content{
+border:none !important;
+}
+#wikieditor-toolbar-table-dialog fieldset{
+width:218px;
+padding:0;
+float:left;
+}
+body.rtl #wikieditor-toolbar-table-dialog fieldset{
+float:right;
+}
+#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+width:330px;
+padding:0;
+float:right;
+}
+body.rtl #wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{
+float:left;
+}
+body.rtl .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+margin-left:1em;
+margin-right:0;
+}
+.wikieditor-toolbar-table-preview-content *{
+cursor:default;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{
+width:100% !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{
+padding:10px 4px !important;
+height:auto !important;
+}
+.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{
+padding:7px 3px !important;
+}
+.wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:left;
+margin-right:20px;
+vertical-align:bottom;
+}
+body.rtl .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{
+float:right;
+margin-right:0px;
+margin-left:20px;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding:30px 20px 0 !important;
+}
+.wikieditor-toolbar-dialog-wrapper{
+width:100%;
+}
+#wikieditor-toolbar-link-int-target-status{
+float:right;
+}
+#wikieditor-toolbar-link-int-target,
+#wikieditor-toolbar-link-int-text{
+width:100%;
+}
+#wikieditor-toolbar-tool-link-int-target-label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-loading{
+line-height:1.7em;
+}
+#wikieditor-toolbar-link-int-target-status-exists,
+#wikieditor-toolbar-link-int-target-status-notexists,
+#wikieditor-toolbar-link-int-target-status-invalid,
+#wikieditor-toolbar-link-int-target-status-external{
+padding-left:30px;
+background-position:0 50%;
+background-repeat:no-repeat;
+}
+#wikieditor-toolbar-link-int-target-status-exists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-exists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-notexists{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-notexists.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-invalid{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-invalid.png?1);
+}
+#wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external.png?1);
+}
+#wikieditor-toolbar-reference-dialog label{
+float:left;
+line-height:1.7em;
+}
+#wikieditor-toolbar-reference-text{
+width:100%;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{
+float:left;
+margin:0.5em 0.4em 0.5em 0 !important;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{
+left:0.9em;
+right:auto;
+}
+body.rtl .wikiEditor-toolbar-dialog .ui-dialog-title{
+float:right;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status{
+float:left;
+}
+body.rtl #wikieditor-toolbar-tool-link-int-target-label{
+float:right;
+}
+body.rtl .wikieditor-toolbar-floated-field-wrapper{
+float:right;
+margin-right:0;
+margin-left:2em;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-exists,
+body.rtl #wikieditor-toolbar-link-int-target-status-notexists,
+body.rtl #wikieditor-toolbar-link-int-target-status-invalid,
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+padding-left:0;
+padding-right:30px;
+background-position:100% 50%;
+}
+body.rtl #wikieditor-toolbar-link-int-target-status-external{
+background-image:url( ../images/wikiEditor/dialogs/insert-link-external-rtl.png?1);
+}
+body.rtl #wikieditor-toolbar-reference-dialog label{
+float:right;
+}
+.wikiEditor-template-dialog-fields label{
+text-transform:capitalize;
+float:left;
+width:25%;
+line-height:2.25em;
+}
+.wikiEditor-template-dialog-fields textarea{
+float:right;
+width:70%;
+line-height:1.5em;
+height:1.5em;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{
+padding:0.75em 0.33em;
+border-bottom:dashed 1px silver;
+clear:both;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{
+padding-top:0;
+}
+.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{
+border-bottom:none;
+}
+.wikieditor-toolbar-table-dimension-fields:after,
+.wikieditor-toolbar-dialog-wrapper:after{
+visibility:hidden;
+display:block;
+font-size:0;
+content:" ";
+clear:both;
+height:0;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:inline-table;
+}
+* html .wikieditor-toolbar-table-dimension-fields,
+* html .wikieditor-toolbar-dialog-wrapper{
+height:1%;
+}
+.wikieditor-toolbar-table-dimension-fields,
+.wikieditor-toolbar-dialog-wrapper{
+display:block;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{
+border-top:1px solid #cccccc !important;
+}
+.wikiEditor-toolbar-dialog .ui-dialog-content{
+padding-bottom:1em !important;
+}
+.wikiEditor-dialog-editoptions{
+margin-top:15px;
+}
+.wikiEditor-publish-dialog-copywarn{
+margin-top:0.5em;
+}
+.wikiEditor-publish-dialog-summary{
+margin-top:1.5em;
+}
+.wikiEditor-publish-dialog-options{
+margin-top:1.5em;
+}
+.wikiEditor-ui-toolbar{
+position:relative;
+width:100%;
+}
+.wikiEditor-ui-toolbar .sections{
+float:left;
+width:100%;
+clear:both;
+height:0;
+}
+body.rtl .wikiEditor-ui-toolbar .sections{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections .section{
+display:none;
+float:left;
+width:100%;
+border-top:solid 1px #DDDDDD;
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+background-repeat:repeat-x;
+}
+/*
+.wikiEditor-ui-toolbar .toolbar{
+background-image:url(../images/wikiEditor/toolbar/base.png?1);
+background-position:left top;
+}
+*/
+body.rtl .wikiEditor-ui-toolbar .sections .section{
+float:right;
+}
+.wikiEditor-ui-toolbar .sections div .spinner{
+display:none;
+}
+.wikiEditor-ui-toolbar .sections .loading .spinner{
+display:block;
+background-image:url(../images/wikiEditor/toolbar/loading.gif?2);
+background-position:left center;
+background-repeat:no-repeat;
+padding-left:32px;
+margin-left:0.5em;
+height:32px;
+float:left;
+color:#666666;
+}
+body.rtl .wikiEditor-ui-toolbar .sections .loading .spinner{
+background-position:right center;
+padding-left:0;
+padding-right:32px;
+margin-left:0;
+margin-right:0.5em;
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs,
+.wikiEditor-ui-toolbar .section-main{
+position:relative;
+float:left;
+height:26px;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs,
+body.rtl .wikiEditor-ui-toolbar .section-main{
+float:right;
+}
+.wikiEditor-ui-toolbar .group{
+float:left;
+height:26px;
+padding-right:6px;
+border-right:solid 1px #DDDDDD;
+margin:3px;
+}
+body.rtl .wikiEditor-ui-toolbar .group{
+float:right;
+padding-right:0;
+padding-left:6px;
+border-right:none;
+border-left:solid 1px #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-search{
+float:right;
+padding:0 0 0 6px;
+border-right:none;
+border-left:1px solid #DDDDDD;
+}
+.wikiEditor-ui-toolbar .group-insert{
+border-right:none;
+}
+body.rtl .wikiEditor-ui-toolbar .group-search{
+float:left;
+padding:0 6px 0 0;
+border-left:none;
+border-right:1px solid #DDDDDD;
+}
+body.rtl .wikiEditor-ui-toolbar .group-insert{
+border-left:none;
+}
+.wikiEditor-toolbar-spritedButton{
+background:url(../images/wikiEditor/toolbar/button-sprite.png?1) 0 0 no-repeat;
+display:block;
+float:left;
+height:22px;
+text-indent:-9999px;
+width:22px;
+padding:2px;
+cursor:pointer;
+overflow:hidden;
+}
+.wikiEditor-ui-toolbar .tabs{
+list-style:none;
+margin:3px;
+}
+.wikiEditor-ui-toolbar .tabs span.tab{
+display:inline-block;
+float:left;
+line-height:26px;
+}
+.wikiEditor-ui-toolbar .tabs > span.tab{
+display:block;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a,
+.wikiEditor-ui-toolbar .tabs span.tab a:visited{
+display:inline-block;
+float:left;
+padding-left:18px;
+padding-right:12px;
+height:26px;
+cursor:pointer;
+color:#0645ad;
+background-image:url(../images/wikiEditor/toolbar/arrow-right.png?1);
+background-position:left center;
+background-repeat:no-repeat;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a:visited{
+padding-left:12px;
+padding-right:18px;
+background-image:url(../images/wikiEditor/toolbar/arrow-left.png?1);
+background-position:right center;
+}
+body.rtl .wikiEditor-ui-toolbar .tabs > span.tab > a,
+body.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > a:visited{
+float:right;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current,
+.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+color:#333333;
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current,
+body.rtl .wikiEditor-ui-toolbar .tabs span.tab a.current:visited{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.current:hover{
+text-decoration:none;
+}
+.wikiEditor-ui-toolbar .tabs span.tab a.loading{
+background-image:url(../images/wikiEditor/toolbar/loading-small.gif?1) !important;
+}
+.wikiEditor-ui-toolbar .group .label{
+float:left;
+border:0px;
+height:22px;
+line-height:22px;
+margin:2px;
+margin-left:5px;
+margin-right:8px;
+color:#777777;
+cursor:default;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .label{
+float:right;
+margin-left:8px;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .group img.tool{
+float:left;
+border:0px;
+height:22px;
+width:22px;
+padding:2px;
+cursor:pointer;
+}
+body.rtl .wikiEditor-ui-toolbar .group > img.tool{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select{
+float:left;
+margin:2px;
+height:22px;
+cursor:pointer;
+border:solid 1px silver;
+padding:0;
+margin-right:0;
+cursor:pointer;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group > .tool-select{
+float:right;
+}
+.wikiEditor-ui-toolbar .group .tool-select .label{
+background-image:url(../images/wikiEditor/toolbar/arrow-down.png?1);
+background-position:center right;
+background-repeat:no-repeat;
+padding:0;
+margin:0;
+padding-left:4px;
+padding-right:22px;
+margin-right:4px;
+cursor:pointer;
+text-decoration:none;
+color:#333333;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .label{
+background-position:center left;
+padding-right:4px;
+padding-left:22px;
+margin-left:4px;
+margin-right:0;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+clear:both;
+}
+.wikiEditor-ui-toolbar .group .tool-select .menu .options{
+position:absolute;
+display:none;
+margin-left:-1px;
+border:solid 1px silver;
+background-color:#ffffff;
+}
+body.rtl .wikiEditor-ui-toolbar .group .tool-select .menu{
+margin-left:-1px;
+margin-right:-1px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options {
+margin-top:22px;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option{
+display:block;
+padding:0.5em;
+text-decoration:none;
+color:black;
+white-space:nowrap;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{
+background-color:#E0EEf7;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-2]{
+font-size:150%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-3]{
+font-size:132%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-4]{
+font-size:116%;
+font-weight:normal;
+}
+.wikiEditor-ui-toolbar .group .tool-select .options .option[rel=heading-5]{
+font-size:100%;
+font-weight:bold;
+}
+.wikiEditor-ui-toolbar .booklet .index{
+float:left;
+width:20%;
+height:125px;
+overflow:auto;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index{
+float:right;
+}
+.wikiEditor-ui-toolbar .booklet .index div{
+padding:4px;
+padding-left:6px;
+cursor:pointer;
+color:#0645ad;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .index div{
+padding-left:4px;
+padding-right:6px;
+}
+.wikiEditor-ui-toolbar .booklet .index .current{
+background-color:#FAFAFA;
+color:#333333;
+cursor:default;
+}
+.wikiEditor-ui-toolbar .booklet .pages{
+float:right;
+width:80%;
+height:125px;
+overflow:auto;
+background-color:#FAFAFA;
+}
+body.rtl .wikiEditor-ui-toolbar .booklet .pages{
+float:left;
+}
+.wikiEditor-ui-toolbar .page-table table{
+padding-left:5px;
+padding-right:5px;
+background:none;
+}
+.wikiEditor-ui-toolbar .page-table th{
+color:#999999;
+}
+.wikiEditor-ui-toolbar .page-table td{
+color:black;
+border-top:solid 1px #EEEEEE;
+}
+.wikiEditor-ui-toolbar .page-table th,
+.wikiEditor-ui-toolbar .page-table td{
+text-align:left;
+padding:5px;
+margin:0px;
+}
+body.rtl .wikiEditor-ui-toolbar .page-table th,
+body.rtl .wikiEditor-ui-toolbar .page-table td{
+text-align:right;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax{
+font-family:monospace;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,
+.wikiEditor-ui-toolbar .section-help .page-table td.cell-result,
+.wikiEditor-ui-toolbar .section-help .page-table td.result{
+width:40%;
+}
+.wikiEditor-ui-toolbar .section-help .page-table td.description,
+.wikiEditor-ui-toolbar .section-help .page-table td.description{
+width:20%;
+}
+.wikiEditor-ui-toolbar .page-characters div span{
+border:solid 1px #DDDDDD;
+padding:5px;
+padding-left:8px;
+padding-right:8px;
+margin-left:5px;
+margin-top:5px;
+height:1em;
+float:left;
+display:block;
+color:black;
+text-decoration:none;
+cursor:pointer;
+font-family:monospace;
+font-size:1.25em;
+}
+body.rtl .wikiEditor-ui-toolbar .page-characters > div > span,
+.wikiEditor-ui-toolbar .page-characters div[dir=rtl] span{
+direction:rtl;
+float:right;
+margin-left:0;
+margin-right:5px;
+}
+.wikiEditor-ui-toolbar .page-characters div span:hover{
+background-color:white;
+text-decoration:none;
+border-color:#a8d7f9;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{
+padding:4px 6px 0px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-frame{
+width:340px;
+background:#fff;
+padding:10px;
+overflow:hidden;
+display:block;
+position:relative;
+}
+.ui-widget table .wikieditor-toolbar-table-preview-content{
+width:375px;
+display:block;
+}
+.ui-widget table .wikieditor-toolbar-table-preview{
+width:340px;
+}
+.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{
+background:#e5e5e5;
+padding:10px;
+}
+.wikiEditor-preview-loading{
+padding:1em;
+background-color:white;
+}
+.wikiEditor-preview-loading span{
+color:#666666;
+}
+.wikiEditor-preview-spinner{
+padding-right:1em;
+}
+.wikiEditor-preview-contents{
+padding:1em;
+background-color:white;
+}
+#wikiEditor-0-preview-dialog .wikiEditor-ui-loading{
+overflow:hidden;
+border:none;
+}
+.ui-dialog .ui-dialog-buttonpane{
+margin:0 !important;
+}
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/commonPrint.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/commonPrint.css
new file mode 100644
index 0000000..0932fce
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/commonPrint.css
@@ -0,0 +1,249 @@
+/*
+** 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;
+}
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index.css
new file mode 100644
index 0000000..0bfa76f
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index.css
@@ -0,0 +1 @@
+/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */ \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index.php b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index.php
new file mode 100644
index 0000000..07f2fb1
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index.php
@@ -0,0 +1,112 @@
+function insertBanner(bannerJson) {
+ jQuery('div#centralNotice').prepend( bannerJson.banner );
+}
+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<elems.length;i++)
+ elems[i].style.display = display;
+}
+function toggleNoticeCookie(state) {
+ var e = new Date();
+ e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week
+ var work='hidesnmessage='+state+'; expires=' + e.toGMTString() + '; path=/';
+ document.cookie = work;
+}
+var wgNoticeToggleState = (document.cookie.indexOf('hidesnmessage=1')==-1);
+
+( function( $ ) {
+ $.ajaxSetup({ cache: true });
+ $.centralNotice = {
+ 'data': {
+ 'getVars': {}
+ },
+ 'fn': {
+ 'loadBanner': function( bannerName ) {
+ // Get the requested banner
+ var bannerPageQuery = $.param( {
+ 'banner': bannerName, 'userlang': wgUserLanguage,
+ 'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );
+ var bannerPage = '?title=Special:BannerLoader&' + bannerPageQuery;
+ var bannerScript = '<script type="text/javascript" src="http://meta.wikimedia.org/w/index.php' + bannerPage + '"></script>';
+ $( '#siteNotice' ).prepend( '<div id="centralNotice" class="' +
+ ( wgNoticeToggleState ? 'expanded' : 'collapsed' ) +
+ '">'+bannerScript+'</div>' );
+ },
+ 'loadBannerList': function( geoOverride ) {
+ if ( geoOverride ) {
+ var geoLocation = geoOverride; // override the geo info
+ } else {
+ var geoLocation = Geo.country; // pull the geo info
+ }
+ var bannerListQuery = $.param( { 'language': wgContentLanguage, 'project': wgNoticeProject, 'country': geoLocation } );
+ var bannerListURL = wgScript + '?title=' + encodeURIComponent(wgFormattedNamespaces[-1]) + ':BannerListLoader&cache=/cn.js&' + bannerListQuery;
+ var request = $.ajax( {
+ url: bannerListURL,
+ dataType: 'json',
+ success: $.centralNotice.fn.chooseBanner
+ } );
+ },
+ 'chooseBanner': function( bannerList ) {
+ // Convert the json object to a true array
+ bannerList = Array.prototype.slice.call( bannerList );
+
+ // Make sure there are some banners to choose from
+ if ( bannerList.length == 0 ) return false;
+
+ var groomedBannerList = [];
+
+ for( var i = 0; i < bannerList.length; i++ ) {
+ // Only include this banner if it's inteded for the current user
+ if( ( wgUserName && bannerList[i].display_account ) ||
+ ( !wgUserName && bannerList[i].display_anon == 1 ) )
+ {
+ // add the banner to our list once per weight
+ for( var j=0; j < bannerList[i].weight; j++ ) {
+ groomedBannerList.push( bannerList[i] );
+ }
+ }
+ }
+
+ // Return if there's nothing left after the grooming
+ if( groomedBannerList.length == 0 ) return false;
+
+ // Load a random banner from our groomed list
+ $.centralNotice.fn.loadBanner(
+ groomedBannerList[
+ Math.floor( Math.random() * groomedBannerList.length )
+ ].name
+ );
+ },
+ 'getQueryStringVariables': function() {
+ document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g, function () {
+ function decode( s ) {
+ return decodeURIComponent( s.split( "+" ).join( " " ) );
+ }
+ $.centralNotice.data.getVars[decode( arguments[1] )] = decode( arguments[2] );
+ } );
+ }
+ }
+ }
+ $( document ).ready( function () {
+ // Initialize the query string vars
+ $.centralNotice.fn.getQueryStringVariables();
+ if( $.centralNotice.data.getVars['banner'] ) {
+ // if we're forcing one banner
+ $.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] );
+ } else {
+ // Look for banners ready to go NOW
+ $.centralNotice.fn.loadBannerList( $.centralNotice.data.getVars['country'] );
+ }
+ } ); //document ready
+} )( jQuery ); \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_002.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_002.css
new file mode 100644
index 0000000..8f15fda
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_002.css
@@ -0,0 +1,107 @@
+/*
+FEUILLE DE STYLE POUR HABILLAGE VECTOR SEULEMENT
+Cette page contrôle l'apparence pour l'apparence Vector. Les modifications
+devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css.
+*/
+
+/* PAGES DE DISCUSSION : COLORATION INDENTÉE */
+.ns-1 dd, .ns-3 dd, .ns-talk dd, .ns-5 dd, .ns-7 dd, .ns-9 dd,
+.ns-11 dd, .ns-13 dd,.ns-15 dd, .ns-101 dd, .ns-103 dd, .ns-105 dd {
+ margin:0;
+ padding:0;
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl {
+ border-top:solid 1px #a7d7f9;
+ border-left:solid 1px #a7d7f9;
+ padding-top:.5em;
+ padding-left:.5em;
+ margin-left:1em;
+
+}
+
+.ns-1 dl, .ns-3 dl, .ns-talk dl, .ns-5 dl, .ns-7 dl, .ns-9 dl,
+.ns-11 dl, .ns-13 dl, .ns-15 dl, .ns-101 dl, .ns-103 dl, .ns-105 dl,
+
+.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-talk dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl,
+.ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl, .ns-101 dl dl dl, .ns-103 dl dl dl, .ns-105 dl dl dl,
+
+.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-talk dl dl dl dl dl, .ns-5 dl dl dl dl dl,
+.ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl,
+.ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl, .ns-101 dl dl dl dl dl,
+.ns-103 dl dl dl dl dl, .ns-105 dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl
+{ background:#f5faff; }
+
+.ns-1 dl dl, .ns-3 dl dl, .ns-talk dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl,
+.ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl, .ns-101 dl dl, .ns-103 dl dl, .ns-105 dl dl,
+
+.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-talk dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl,
+.ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl,
+.ns-101 dl dl dl dl, .ns-103 dl dl dl dl, .ns-105 dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl,
+
+.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl,
+.ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl,
+.ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl,
+.ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl,
+.ns-101 dl dl dl dl dl dl dl dl dl dl, .ns-103 dl dl dl dl dl dl dl dl dl dl,
+.ns-105 dl dl dl dl dl dl dl dl dl dl
+{ background:white; }
+
+
+/* {{tl|Lien AdQ}} */
+
+#mw-panel div.portal div.body ul li.AdQ, #panel div.portal div.body ul li.PdQ {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* {{tl|Lien BA}} */
+#mw-panel div.portal div.body ul li.BA {
+ background: url("http://upload.wikimedia.org/wikipedia/commons/a/a1/Monobook-bullet-star-gray.png") no-repeat 0% -0.3em;
+ margin-left: -10px;
+ padding-left: 10px;
+}
+
+/* Correction pour la page d'accueil */
+body.page-Wikipédia_Accueil_principal #accueil_titre {
+ margin-top: 0;
+}
+
+body.page-Wikipédia_Accueil_principal #siteSub,
+body.page-Wikipédia_Accueil_principal #contentSub {
+ display: none;
+}
+
+#coordinates-title {
+ margin-top: 0;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_002.php b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_002.php
new file mode 100644
index 0000000..04a7e67
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_002.php
@@ -0,0 +1,458 @@
+// [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas''' <br>
+// Script to embed interactive maps into pages that have coordinate templates <br>
+// also check my user page [[User:Dschwen]] for more tools<pre>
+//
+// Revision 13
+
+var wikiminiatlas =
+{
+ config:
+ {
+ width : 600,
+ height : 400,
+ timeout : 5000,
+ zoom : -1,
+ quicklink : false,
+ quicklinkurl : 'http://maps.google.com/maps?ll={latdegdec},{londegdec}&spn={span},{span}&q={latdegdec},{londegdec}',
+ enabled : true,
+ onlytitle : false,
+ iframeurl : 'http://toolserver.org/~dschwen/wma/iframe.html',
+ imgbase : 'http://toolserver.org/~dschwen/wma/tiles/',
+ coordurls : [
+ 'http://stable.toolserver.org/geohack/geohack.php?',
+ 'http://stable.ts.wikimedia.org/geohack/geohack.php?',
+ 'http://toolserver.org/~magnus/geo/geohack.php?',
+ 'http://toolserver.org/~geohack/geohack.php?',
+ 'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
+ 'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
+ 'http://www.nsesoftware.nl/wiki/maps.asp?'
+ ],
+ buttonImage:
+'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/18px-Erioll_world.svg.png'
+ },
+
+ strings:
+ {
+ buttonTooltip : {
+ af:'Vertoon ligging op \'n interaktiwe kaart.',
+ als:'Ort uf dr interaktivä Chartä zeigä',
+ ar:'شاهد الموقع على الخريطة التفاعلية',
+ 'be-tarask':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ 'be-x-old':'паказаць месцазнаходжаньне на інтэрактыўнай мапе',
+ bg:'покажи местоположението на интерактивната карта',
+ bpy:'জীবন্ত মানচিত্রগর মা মাপাহান দেখাদিতই',
+ br:'diskouez al lec\'hiadur war ur gartenn etrewezhiat',
+ ca:'mostra la localització en un mapa interactiu',
+ cs:'zobraz místo na interaktivní mapě',
+ da:'vis beliggenhed på interaktivt kort',
+ de:'Ort auf interaktiver Karte anzeigen',
+ el:'εμφάνιση τοποθεσίας σε διαδραστικό χάρτη',
+ en:'show location on an interactive map',
+ eo:'Montru lokigon sur interaktiva karto',
+ eu:'erakutsi kokalekua mapa interaktibo batean',
+ es:'mostrar el lugar en un mapa interactivo',
+ fr:'Montrer la localisation sur une carte interactive',
+ fur:'mostre la localizazion suntune mape interative',
+ fy:'it plak op in oanpasbere kaart oanjaan',
+ gl:'Amosar o lugar nun mapa interactivo',
+ he:'הראה מיקום במפה האינטראקטיבית',
+ hi:'सक्रिय नक्शे पर लोकेशन या स्थान दिखायें',
+ hr:'prikaži lokaciju na interaktivnom zemljovidu',
+ hu:'Mutasd a helyet egy interaktív térképen!',
+ hy:'ցուցադրել դիրքը ինտերակտիվ քարտեզի վրա',
+ it:'mostra la località su una carta interattiva',
+ is:'sýna staðsetningu á gagnvirku korti',
+ id:'Tunjukkan letak di peta interaktif',
+ ja:'インタラクティブ地図上に位置を表示',
+ km:'បង្ហាញទីតាំងនៅលើផែនទីអន្តរកម្ម',
+ ko:'인터랙티브 지도에 위치를 표시',
+ lt:'Rodyti vietą interaktyviame žemėlapyje',
+ mk:'прикажи положба на интерактивна карта',
+ nl:'de locatie op een interactieve kaart tonen',
+ nv:'kéyah tʼáá dah siʼą́ą́ ńtʼę́ę́ʼ beʼelyaaígíí',
+ no:'vis beliggenhet på interaktivt kart',
+ pl:'Pokaż lokalizację na mapie interaktywnej',
+ pt:'mostrar a localidade num mapa interactivo',
+ ro:'arată locaţia pe o hartă interactivă',
+ ru:'показать положение на интерактивной карте',
+ sk:'zobraz miesto na interaktívnej mape',
+ sl:'Prikaži lego na interaktivnem zemljevidu',
+ sq:'trego vendndodhjen në hartë',
+ fi:'näytä paikka interaktiivisella kartalla',
+ sv:'visa platsen på en interaktiv karta',
+ uk:'показати положення на інтерактивній карті',
+ vi:'xem vị trí này trên bản đồ tương tác',
+ vo:'Jonön topi su kaed itjäfidik',
+ zh:'显示该地在地图上的位置',
+ 'zh-cn':'显示该地在地图上的位置',
+ 'zh-sg':'显示该地在地图上的位置',
+ 'zh-tw':'顯示該地在地圖上的位置',
+ 'zh-hk':'顯示該地在地圖上的位置'
+ },
+ close : {
+ af:'Sluit',
+ als:'Zuä machä',
+ ar:'غلق',
+ 'be-tarask':'закрыць',
+ 'be-x-old':'закрыць',
+ bg:'затвори',
+ bpy:'জিপা',
+ br:'serriñ',
+ ca:'tanca',
+ cs:'zavřít',
+ da:'luk',
+ de:'schließen',
+ el:'έξοδος',
+ en:'close',
+ eo:'fermu',
+ eu:'itxi',
+ es:'cerrar',
+ fr:'Quitter',
+ fur:'siere',
+ fy:'ticht',
+ gl:'pechar',
+ he:'לסגור',
+ hi:'बंद करें',
+ hr:'zatvori',
+ hu:'bezárás',
+ hy:'փակել',
+ id:'tutup',
+ is:'loka',
+ it:'chiudi',
+ ja:'閉じる',
+ km:'បិទ',
+ ko:'닫기',
+ lt:'uždaryti',
+ mk:'затвори',
+ nl:'sluiten',
+ no:'lukk',
+ pl:'zamknij',
+ pt:'fechar',
+ ro:'închide',
+ ru:'закрыть',
+ sk:'zatvoriť',
+ sl:'zapri',
+ sq:'mbylle',
+ fi:'sulje',
+ sv:'stäng',
+ uk:'закрити',
+ vi:'đóng',
+ vo:'färmükön',
+ zh:'关闭',
+ 'zh-cn':'关闭',
+ 'zh-sg':'关闭',
+ 'zh-tw':'關閉',
+ 'zh-hk':'關閉'
+ }
+ },
+
+ bodyc : null,
+
+ language : '',
+ site: '',
+ iframe : { div: null, iframe: null, closebutton: null },
+
+ coord_index: 0,
+ coord_filter: /^([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([NS])_([\d+-.]+)_([\d+-.]*)_?([\d+-.]*)_?([EOW])/,
+
+ quicklinkbox : null,
+ quicklinkdest : null,
+
+ region_index : 0,
+ coordinate_region : '',
+
+ WikiMiniAtlasHTML : '',
+
+ hookUpMapbutton : function( mb )
+ {
+ var mapparam = mb.mapparam,
+ mapy = wikiminiatlas.totalOffset( mb, 0 ) + 20;
+
+ function doEvent()
+ {
+ wikiminiatlas.toggleIFrame( mapparam, mapy );
+ return true;
+ }
+ mb.onclick = doEvent;
+ },
+
+ // vertikale position auf der Seite bestimmen
+ totalOffset : function( obj, offset )
+ {
+ if( obj.offsetParent === null || obj.offsetParent.id === 'content' ) {
+ return offset + obj.offsetTop;
+ }
+ else {
+ return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTop );
+ }
+ },
+
+ // move iframe around and toggle visibility
+ toggleIFrame : function( mp, my )
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ newurl = w.config.iframeurl + '?' + mp;
+
+ if( wi.div.style.visibility !== "visible" ||
+ ( ( wi.iframe.src !== newurl ) && ( my !== undefined ) ) )
+ {
+ if( wi.iframe.src !== newurl )
+ {
+ wi.iframe.src = newurl;
+ }
+ wi.div.style.top = my + 'px';
+ wi.div.style.visibility = "visible";
+ wi.div.style.display = "block";
+ }
+ else
+ {
+ wi.div.style.visibility = "hidden";
+ wi.div.style.display = "none";
+ }
+ return false;
+ },
+
+ // start the timer to fade in the quicklink tooltip
+ qlStart : function()
+ {
+ },
+
+ // abort the timer, hide the tooltip
+ qlStop : function()
+ {
+ },
+
+ // show the tooltip menu
+ qlShowMenu : function()
+ {
+ },
+
+ // fill in the map-service templates
+ qlURL : function( lat, lon, zoom )
+ {
+ var url = wikiminiatlas.config.quicklinkurl,
+ span = Math.pow( 2.0, zoom) / 150.0;
+
+ url = url.replace( /\{latdegdec\}/g, lat );
+ url = url.replace( /\{londegdec\}/g, lon );
+ url = url.replace( /\{span\}/g, span.toFixed(4) );
+
+ return url;
+ },
+
+ // Check against coordinate urls
+ isMaplink : function( url_orig )
+ {
+ var w = wikiminiatlas,
+ url, key;
+
+ if( typeof(url_orig) !== 'string' ) { return false; }
+
+ // needed for the russian WP
+ try { url = decodeURI( url_orig ); } catch(err) { url = url_orig; }
+
+ for( key in w.config.coordurls ) {
+ if( url.substr(0,w.config.coordurls[key].length) === w.config.coordurls[key] ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ // Insert the IFrame into the page.
+ loader : function()
+ {
+ var w = wikiminiatlas,
+ wi = w.iframe,
+ wc = w.config,
+ ds_filter = /(dim|scale):([\d+-.]+)(km|)/,
+ marker = { lat:0, lon:0 },
+ link, links, coordinates, quicklinkbox,
+ key, len, coord_title, coord_params, icons, startTime, zoomlevel, content, mapbutton;
+
+ // apply settings
+ if( typeof(wma_settings) === 'object' ) {
+ for ( key in wma_settings) {
+ if( typeof(wma_settings[key]) === typeof(wc[key]) ) {
+ wc[key] = wma_settings[key];
+ }
+ }
+ }
+
+ if( wc.enabled === false ) { return; }
+
+ w.site = window.location.host.substr( 0, window.location.host.indexOf('.') );
+ w.language = wgUserLanguage;
+
+ // remove icons from title coordinates
+ coord_title = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( coord_title ) {
+ icons = coord_title.getElementsByTagName('a');
+ len = icons.length;
+ for( key = 0; key < len; key++ ) {
+ if( typeof(icons[key]) === 'object' &&
+ icons[key] !== null &&
+ icons[key].className === 'image' ) {
+ icons[key].parentNode.removeChild(icons[key]);
+ }
+ }
+ }
+
+ if( wc.onlytitle ) {
+ w.bodyc = document.getElementById('coordinates') || document.getElementById('coordinates-title');
+ if( w.bodyc === null ) { return; }
+ }
+ else {
+ // the french moved their title coordinates outside of bodyContent!
+ if( w.site === 'fr' ) {
+ w.bodyc = document.getElementById('content') || document;
+ } else {
+ w.bodyc = document.getElementById('bodyContent') || document;
+ }
+ }
+
+ startTime = (new Date()).getTime();
+
+ links = w.bodyc.getElementsByTagName('a');
+ len = links.length;
+ for( key = 0; key < len; key++ )
+ {
+ link = links[key];
+
+ // check for timeout (every 10 links only)
+ if( key % 10 === 9 && (new Date()).getTime() > startTime + wc.timeout ) { break; }
+
+ if( link.className !== 'external text' ||
+ link.href.match(/_globe:(?!earth)/i) !== null ) { continue; }
+
+ coordinates = link.href.replace( /−/g, '-' );
+ coord_params = coordinates.match(/&params=([^&=<>|]{7,255})/);
+
+ if(!coord_params) { continue; }
+ coord_params = coord_params[1];
+
+ if(w.coord_filter.test(coord_params)) {
+ w.coord_filter.exec(coord_params);
+ marker.lat=(1.0*RegExp.$1) + ((RegExp.$2||0)/60.0) + ((RegExp.$3||0)/3600.0);
+ if( RegExp.$4 === 'S' ) { marker.lat*=-1; }
+ marker.lon=(1.0*RegExp.$5) + ((RegExp.$6||0)/60.0) + ((RegExp.$7||0)/3600.0);
+ if( RegExp.$8 === 'W' ) { marker.lon*=-1; }
+ }
+
+ // Find a sensible Zoom-level based on type
+ zoomlevel = 1;
+ if( coord_params.indexOf('_type:landmark') >= 0 ) {
+ zoomlevel = 8;
+ } else if( coord_params.indexOf('_type:city') >= 0 ) {
+ zoomlevel = 4;
+ }
+
+ // If given use dim or scale for a zoomlevel
+ if( ds_filter.test(coord_params) )
+ {
+ ds_filter.exec(coord_params);
+ // wma shows dim approx 4e7m at zoom 0 or 1.5e8 is the scale of zoomlevel 0
+ zoomlevel = (RegExp.$1 === 'dim' ?
+ ( RegExp.$3 === 'km' ? Math.log( 4e4/RegExp.$2 ) : Math.log( 4e7/RegExp.$2 ) ) :
+ Math.log( 1.5e8/RegExp.$2 ) ) / Math.log(2);
+ if( zoomlevel > 10 ) { zoomlevel = 10; }
+ }
+
+ if( wc.zoom !== -1 ) { zoomlevel = wc.zoom; }
+
+ // Test the unicode Symbol
+ if( w.site === 'de' && link.parentNode.id !== 'coordinates' ) {
+ mapbutton = document.createElement('SPAN');
+ mapbutton.appendChild( document.createTextNode('♁') );
+ mapbutton.style.color = 'blue';
+ } else {
+ mapbutton = document.createElement('img');
+ mapbutton.src = wc.buttonImage;
+ }
+ mapbutton.title = w.strings.buttonTooltip[w.language] || w.strings.buttonTooltip.en;
+ mapbutton.alt = '';
+ mapbutton.style.padding = '0px 3px 0px 0px';
+ mapbutton.style.cursor = 'pointer';
+ mapbutton.className = 'noprint';
+ mapbutton.mapparam =
+ marker.lat + '_' + marker.lon + '_' +
+ wc.width + '_' + wc.height + '_' +
+ w.site + '_' + zoomlevel + '_' + w.language;
+
+ // link.parentNode.insertBefore(mapbutton, link.nextSibling);
+ link.parentNode.insertBefore(mapbutton,link);
+ w.hookUpMapbutton(mapbutton);
+
+ if ( wc.quicklink ) {
+ link.href = w.qlURL( marker.lat, marker.lon, zoomlevel );
+ link.onmouseover = w.qlStart;
+ link.onmouseout = w.qlStop;
+ }
+
+ } //for
+
+ // prepare quicklink menu box
+ if ( coordinates !== null && wc.quicklink ) {
+ quicklinkbox = document.createElement('div');
+ // more to come :-)
+ }
+
+ // prepare iframe to house the map
+ if ( coordinates !== null ) {
+ wi.div = document.createElement('div');
+ wi.div.style.visibility = 'hidden';
+ wi.div.style.display = 'none';
+ wi.div.style.width = (wc.width+2)+'px';
+ wi.div.style.height = (wc.height+2)+'px';
+ wi.div.style.margin = '0px';
+ wi.div.style.padding = '0px';
+ wi.div.style.backgroundColor = 'white';
+ wi.div.style.position = 'absolute';
+ wi.div.style.right = '2em';
+ wi.div.style.top = '1em';
+ wi.div.style.border = '1px solid gray';
+ wi.div.style.zIndex = 13;
+
+ wi.closebutton = document.createElement('img');
+ wi.closebutton.title = w.strings.close[w.language] || w.strings.close.en;
+ // was: config.imgbase + 'button_hide.png'
+ wi.closebutton.src = 'http://upload.wikimedia.org/wikipedia/commons/d/d4/Button_hide.png';
+ wi.closebutton.style.zIndex = 15;
+ wi.closebutton.style.position = 'absolute';
+ wi.closebutton.style.right = '11px';
+ wi.closebutton.style.top = '9px';
+ wi.closebutton.style.width = '18px';
+ wi.closebutton.style.cursor = 'pointer';
+ wi.closebutton.mapparam = '';
+
+ wi.closebutton.onclick = w.toggleIFrame;
+
+ wi.iframe = document.createElement('iframe');
+ wi.iframe.scrolling = 'no';
+ wi.iframe.frameBorder = '0';
+ wi.iframe.style.zIndex = 14;
+ wi.iframe.style.position = 'absolute';
+ wi.iframe.style.right = '1px';
+ wi.iframe.style.top = '1px';
+ wi.iframe.style.width = (wc.width)+'px';
+ wi.iframe.style.height = (wc.height)+'px';
+ wi.iframe.style.margin = '0px';
+ wi.iframe.style.padding = '0px';
+
+ wi.div.appendChild(wi.iframe);
+ wi.div.appendChild(wi.closebutton);
+
+ content = document.getElementById('content') || document.getElementById('mw_content');
+ if(content) { content.insertBefore(wi.div,content.childNodes[0]); }
+ }
+ }
+};
+
+//
+// Hook up installation function
+//
+addOnloadHook(wikiminiatlas.loader);
+
+//</pre> \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_003.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_003.css
new file mode 100644
index 0000000..55e5892
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_003.css
@@ -0,0 +1,1841 @@
+/* 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
+
+<source lang=css><pre><nowiki>
+*/
+
+/** 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;
+}
+
+/* Titres de sections modifiés par JS */
+.modifiedSectionTitle .editsection {
+ float: none;
+ font-size: x-small;
+}
+.modifiedSectionTitle .mw-headline {
+ margin-right: 0.3em;
+}
+
+/* */
+
+/* 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;
+}
+
+/* CATEGORIES CACHEES */
+
+#mw-hidden-catlinks {
+font-size: 0.85em;
+}
+
+/** 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
+ <div class="noeditsection"></div> (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 :
+ - <div class="lienNoir"></div>
+ - <div class="lienBlanc"></div>
+ - <div class="lienClair"></div>
+ 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;
+}
+
+small.cachelinks, small.cachelinks a {
+ color: #36B
+}
+
+/* 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: #77ccff; background-color: #fbfbfb }
+.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;
+}
+
+.vectorbox {
+ width:85%;
+ background:#f5faff;
+ border:1px solid #a7d7f9;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius:10px;
+ margin:0 auto 1em auto; /* centre la box */
+}
+
+/* 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;
+}
+.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;
+margin: 0em 0px 0px;
+}
+
+/* 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;
+}
+.wikitable th[scope=row] {
+ text-align: left;
+}
+
+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;}
+
+/* ALTERNANCE */
+
+/* Classes permettant d'alterner les couleurs de ligne
+ dans les tableaux. La classe .odd est appliquée via common.js */
+
+table.alternance tr.odd {
+background: #E9E9E9;
+}
+
+/* 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é */
+
+/* ACCUEILS */
+
+ /* ACCUEIL PRINCIPAL */
+
+ /* Fond blanc de l'accueil principal */
+ body.page-Wikipédia_Accueil_principal #content {
+ background-color: white;
+ }
+ body.page-Wikipédia_Accueil_principal #p-cactions li a {
+ 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é */
+
+ /* ACCUEIL DE LA COMMUNAUTÉ */
+
+ /* Fond blanc de l'accueil de la communauté */
+ body.page-Wikipédia_Accueil_de_la_communauté #content {
+ background-color:white;
+ }
+ body.page-Wikipédia_Accueil_de_la_communauté #p-cactions li a {
+ background-color:white;
+ }
+
+ /* DIVERS */
+
+ .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.cardinal {background: url("http://upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.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;}
+.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.disney {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.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/b/b3/Picto_infobox_bishop.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.mets {background: url("http://upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.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/1/1b/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.rome-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.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.sport-automobile {background: url("http://upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.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.train {background: url("http://upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.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;}
+
+
+.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/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;}
+
+/* {{Infobox/Géolocalisation double}}, {{Infobox/Géolocalisation multiple}} et {{Géolocdual}} */
+.img_toogle ul {
+ list-style-type:none !important;
+ list-style-image:none !important;
+ list-style-position:outside !important;
+ text-align:center;
+}
+
+/* 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;
+}
+
+/* Réduction de la hauteur de la ligne pour <sup> et <sub> */
+sup, sub {
+ line-height: 1em;
+}
+
+/* </nowiki></pre></source> */ \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_003.php b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_003.php
new file mode 100644
index 0000000..a8aa00b
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_003.php
@@ -0,0 +1,246 @@
+/* <noinclude>
+
+Fonctions standards pour gérer des éléments en position absolute :
+* fonction "move",
+* fonction "resize"
+
+Voir page de discussion.</noinclude>
+== CODES SOURCE ==
+<!--
+*/
+
+/* -->
+=== FONCTION : navigateur ===
+
+* Renvoie true si le navigateur est Internet Explorer
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_NavIsIE(){
+ var agt=navigator.userAgent.toLowerCase();
+ var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
+ return is_ie;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : largeur de l'écran ===
+* Renvoie la largeur de l'écran (en pixels)
+
+<!--
+*/
+// --><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenWidth(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenWidth = parseInt(screen.width);
+ }else{
+ var ScreenWidth = parseInt(window.innerWidth);
+ }
+ return ScreenWidth;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : hauteur de l'écran ===
+* Renvoie la hauteur de l'écran (en pixels)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_GetScreenHeight(){
+ if(MoveResizeAbsolute_NavIsIE()){
+ var ScreenHeight = parseInt(screen.height);
+ }else{
+ var ScreenHeight = parseInt(window.innerHeight);
+ }
+ return ScreenHeight;
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : MOVE ===
+
+Transforme un élément en ancre pour bouger un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToMove = éléments à bouger (obligatoire)
+* LeftLimit = limite gauche, en pixel (facultatif)
+* TopLimit = limite haut, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
+ if((!elementArea)||(!elementsToMove)) return;
+ elementArea.onmousedown=function(event) {
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);
+ elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);
+ elementsToMove[a].style.opacity = '.8';
+ }
+ monbody.onmousemove = function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var LeftLimitDone = false;
+ var TopLimitDone = false;
+ for(var a=0;a<elementsToMove.length;a++){
+ PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;
+ PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;
+ if(LeftLimit){
+ if(LeftLimit[a]|| LeftLimit[a]==0){
+ if( PositionGauche < parseInt(LeftLimit[a])){
+ PositionGauche = LeftLimit[a];
+ LeftLimitDone = true;
+ }
+ }
+ }
+ if(TopLimit){
+ if(TopLimit[a]||TopLimit[a]==0){
+ if( PositionHaut < parseInt(TopLimit[a])){
+ PositionHaut = parseInt(TopLimit[a]);
+ TopLimitDone = true;
+ }
+ }
+ }
+ elementsToMove[a].style.left = PositionGauche + 'px';
+ elementsToMove[a].style.top = PositionHaut + 'px';
+ }
+ if(LeftLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + 'px';
+ }
+ LeftLimitDone = false;
+ }
+ if(TopLimitDone){
+ for(var a=0;a<elementsToMove.length;a++){
+ if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + 'px';
+ }
+ TopLimitDone = false;
+ }
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToMove.length;a++){
+ elementsToMove[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "move";
+}
+
+//</nowiki></pre></source></div><!--
+/*
+-->
+=== FONCTION : RESIZE ===
+
+Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)
+* elementArea = élément ancre (obligatoire)
+* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)
+* MinWidth = largeur minimum, en pixel (facultatif)
+* MinHeight = hauteur minimum, en pixel (facultatif)
+
+<!--
+*/
+//--><div style="border:1px dashed green;margin:1em;padding:1em;"><source lang=javascript>
+//<pre><nowiki>
+
+function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
+ if((!elementArea)||(!elementsToResize)) return;
+ elementArea.onmousedown = function(event){
+ var monbody = document.body;
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );
+ elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );
+ elementsToResize[a].style.opacity = '.8';
+ }
+ monbody.onmousemove=function(event) {
+ if(!event) { event = window.event; }
+ if(MoveResizeAbsolute_NavIsIE()){
+ positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
+ positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
+ }else{
+ positionSouris_X = parseInt( event.pageX );
+ positionSouris_Y = parseInt( event.pageY );
+ }
+ var MinWidthDone = false;
+ var MinHeightDone = false;
+ for(var a=0;a<elementsToResize.length;a++){
+ var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth );
+ var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );
+ if(MinWidth){
+ if(MinWidth[a] || MinWidth[a]==0){
+ if(NewWidth<parseInt(MinWidth[a])){
+ NewWidth = MinWidth[a];
+ MinWidthDone = true;
+ }
+ }
+ }
+ if(MinHeight){
+ if(MinHeight[a] || MinHeight[a]==0){
+ if(NewHeight<parseInt(MinHeight[a])){
+ NewHeight = MinHeight[a];
+ MinHeightDone = true;
+ }
+ }
+ }
+ elementsToResize[a].style.width = NewWidth + 'px';
+ elementsToResize[a].style.height = NewHeight + 'px';
+ }
+ if(MinWidthDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinWidth[a]) elementsToResize[a].style.width = MinWidth[a] + 'px';
+ }
+ }
+ if(MinHeightDone){
+ for(var a=0;a<elementsToResize.length;a++){
+ if(MinHeight[a]) elementsToResize[a].style.height = MinHeight[a] + 'px';
+ }
+ }
+
+ }
+ monbody.onmouseup=function(event) {
+ for(var a=0;a<elementsToResize.length;a++){
+ elementsToResize[a].style.opacity = '';
+ }
+ monbody.onmousemove = null;
+ monbody.onmouseup = null;
+ }
+ }
+ elementArea.style.cursor = "se-resize";
+}
+//</nowiki></pre></source></div> \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_004.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_004.css
new file mode 100644
index 0000000..f010367
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_004.css
@@ -0,0 +1,2 @@
+/* generated user stylesheet */
+a.new, #quickbar a.new { color: #CC2200; }
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_004.php b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_004.php
new file mode 100644
index 0000000..2b410af
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_004.php
@@ -0,0 +1,1621 @@
+/* generated javascript */
+var skin = 'vector';
+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
+ * vector.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
+ *
+ * <nowiki> /!\ 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<classes.length;i++)
+ if (s.indexOf(" "+classes[i]+" ")>=0) return i;
+ return -1;
+}
+
+function hasClass(node, className) {
+ var haystack = node.className;
+ if(!haystack) return false;
+ if (className === haystack) {
+ return true;
+ }
+ return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
+}
+
+function addClass(node, className) {
+ if (hasClass(node, className)) {
+ return false;
+ }
+ var cache = node.className;
+ if (cache) {
+ node.className = cache + ' ' + className;
+ } else {
+ 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(!oNode) return null;
+ 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;
+}
+
+// Array.indexOf : recherche un élément dans un tableau
+
+if(!Array.indexOf){
+ Array.prototype.indexOf = function(obj){
+ for(var i=0; i<this.length; i++){
+ if(this[i]==obj){
+ return i;
+ }
+ }
+ return -1;
+ }
+}
+
+/**********************************************************************************************************/
+/* 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
+ * <div id="RealTitleBanner">
+ * <span id="RealTitle">titre</span>
+ * </div>
+ *
+ * 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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 : <b>'+realH1+'</b>';
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if(!h1) return;
+ 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 */
+ if(( skin == "modern" )||( skin == "vector" )){
+ 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');
+ if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ 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);
+
+// Verwendung von OpenStreetMap in Wikipedia.
+// (c) 2008 by Magnus Manske
+// Released under GPL
+// Modifié pour marcher après moveCoord() ci-dessus
+
+if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
+
+function openStreetMap_Init () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c ) return ;
+
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var geohack = false;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ var h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ geohack = true ;
+ break ;
+ }
+ if ( !geohack ) return ;
+
+ var na = document.createElement ( 'a' ) ;
+ na.href = 'javascript:openStreetMap_Toggle();' ;
+ na.title = 'Afficher/Masquer la carte' ;
+ na.appendChild ( document.createTextNode ( 'carte' ) ) ;
+ c.appendChild ( document.createTextNode ( ' (' ) ) ;
+ c.appendChild ( na ) ;
+ c.appendChild ( document.createTextNode ( ') ' ) ) ;
+}
+
+function openStreetMap_Toggle () {
+ var c = document.getElementById ( 'coordinates-title' ) ;
+ if ( !c) return ;
+ var osm = document.getElementById ( 'OpenStreetMap' ) ;
+
+ if (osm) {
+ if ( osm.style.display == 'none' ) {
+ osm.style.display = 'block' ;
+ } else {
+ osm.style.display = 'none' ;
+ }
+ return;
+ }
+
+ var found_link = false ;
+ var a = c.getElementsByTagName ( 'a' ) ;
+ var h;
+ for ( var i = 0 ; i < a.length ; i++ ) {
+ h = a[i].href ;
+ if ( !h.match(/geohack/) ) continue ;
+ found_link = true ;
+ break ;
+ }
+ if ( !found_link ) return ; // No geohack link found
+
+ h = h.split('params=')[1] ;
+
+ var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
+ var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
+
+ var OSMDiv = document.createElement('div');
+ OSMDiv.id = 'OpenStreetMap' ;
+ OSMDiv.style.position = "absolute";
+ OSMDiv.style.zIndex = 5000;
+ OSMDiv.style.top = (HauteurEcran*10/100) + "px";
+ OSMDiv.style.left = (LargeurEcran*15/100) + "px";
+ OSMDiv.style.width = "70%";
+ OSMDiv.style.height = (HauteurEcran*80/100) + "px";
+ OSMDiv.style.border = "2px solid black";
+ OSMDiv.style.backgroundColor = "white";
+ OSMDiv.style.overflow = "hidden";
+
+ var MoveArea = document.createElement('div');
+ MoveArea.style.position = "relative";
+ MoveArea.style.top = "0";
+ MoveArea.style.width = "100%";
+ MoveArea.style.height = "50px";
+ MoveArea.title = "Cliquer et glisser pour déplacer la carte";
+
+ var CloseLink = document.createElement('a');
+ CloseLink.setAttribute("style", "float:right;margin:10px;");
+ CloseLink.innerHTML = "Masquer";
+ CloseLink.title = "Cliquer pour masquer la carte";
+ CloseLink.href = "javascript:openStreetMap_Toggle();";
+ MoveArea.appendChild(CloseLink);
+
+ var iFrame = document.createElement ( 'iframe' ) ;
+ var url = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + wgUserLanguage + '&params=' + h ;
+ iFrame.style.width = '100%' ;
+ iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
+ iFrame.style.clear = 'both' ;
+ iFrame.src = url ;
+
+ var ResizeArea = document.createElement('div');
+ ResizeArea.style.position = "relative";
+ ResizeArea.style.top = "0";
+ ResizeArea.style.width = "100%";
+ ResizeArea.style.height = "50px";
+ ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
+
+ OSMDiv.appendChild(MoveArea);
+ OSMDiv.appendChild(iFrame);
+ OSMDiv.appendChild(ResizeArea);
+
+ document.body.appendChild ( OSMDiv ) ;
+
+ var ElementsToMove = new Array(OSMDiv);
+ var ElementsToResize = new Array(OSMDiv, iFrame);
+ var ElementsMinWidth = new Array(150, 150);
+ var ElementsMinHeights = new Array(200, 100);
+
+ MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
+ MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
+}
+
+addOnloadHook(openStreetMap_Init);
+
+/**
+ * Ajout d'un sous-titre
+ *
+ * Fonction utilisée par [[Modèle:Sous-titre]]
+ *
+ * La fonction cherche un élément de la forme
+ * <span id="sous_titre_h1">Sous-titre</span>
+ *
+ * Doit être exécutée après les fonctions d'icônes de titre
+ */
+
+function sousTitreH1() {
+ var span= document.getElementById('sous_titre_h1');
+ var title=document.getElementById('firstHeading');
+ if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
+ if (span && title) {
+ var subtitle=span.cloneNode(true);
+ 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 <span class="editsection">, and move them
+ * at the end of their parent and display them inline in small font.
+ * var oldEditsectionLinks=true disables the function.
+ */
+function setModifySectionStyle(element) {
+
+ if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
+ return;
+ }
+
+ var racine = element ? element : document;
+
+ try {
+ for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
+ var list = racine.getElementsByTagName(sections[i]);
+ for (var j = 0, l = list.length; j < l; j++) {
+ var parent = list[j];
+ var span = parent.firstChild;
+ if (span.className === "editsection") {
+ addClass(parent, "modifiedSectionTitle");
+ parent.appendChild(span);
+ }
+ }
+ }
+ }
+ 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 FirstRow = Table.getElementsByTagName("tr")[0];
+ var RowDisplay;
+
+ if ( Button.firstChild.data == collapseCaption ) {
+ RowDisplay = "none"
+ Button.firstChild.data = expandCaption;
+ } else {
+ RowDisplay = FirstRow.style.display;
+ Button.firstChild.data = collapseCaption;
+ }
+
+ var Row = FirstRow.nextSibling;
+ while(Row){
+ if(Row.tagName){
+ if(Row.tagName.toLowerCase() === "tr"){
+ Row.style.display = RowDisplay;
+ }
+ }
+ Row = Row.nextSibling;
+ }
+}
+
+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];
+ }
+ }
+}
+
+var indexNavigationBar = 0;
+// adds show/hide-button to navigation bars
+function createNavigationBarToggleButton() {
+ var Divs = document.getElementsByTagName("div");
+ var DivsCount = Divs.length;
+ // iterate over all < div >-elements
+ for (var i = 0; i < DivsCount; i++) {
+ // if found a navigation bar
+ if (hasClass(Divs[i], "NavFrame")) {
+ indexNavigationBar++;
+ var NavFrame = Divs[i];
+ 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 <div class="NavFrame">
+ NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
+ NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+ }
+ }
+ // if more Navigation Bars found than Default: hide all
+ if (NavigationBarShowDefault < indexNavigationBar) {
+ for (var j = 1; j <= indexNavigationBar; j++) {
+ toggleNavigationBar(j);
+ }
+ }
+}
+
+addOnloadHook(createNavigationBarToggleButton);
+
+/**
+ * WikiMiniAtlas
+ *
+ * voir WP:WMA
+ */
+if (wgServer == "https://secure.wikimedia.org") {
+ var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+} else {
+ var metaBase = "http://meta.wikimedia.org";
+}
+importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
+
+var wma_settings = {
+ buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
+}
+
+/**
+ * Utilisation du modèle Modèle:Images
+ */
+function toggleImage(group, remindex, shwindex) {
+ document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
+ document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
+}
+
+function imageGroup(){
+ if (document.URL.match(/printable/g)) return;
+ var bc=document.getElementById("bodyContent");
+ if( !bc ) bc = document.getElementById("mw_contentholder");
+ if( !bc ) bc = document.getElementById("article");
+ if( !bc ) return;
+ var divs=bc.getElementsByTagName("div");
+ var i = 0, j = 0;
+ var units, search;
+ var currentimage;
+ var UnitNode;
+ for (i = 0; i < divs.length ; i++) {
+ if (divs[i].className != "ImageGroup") continue;
+ UnitNode=undefined;
+ search=divs[i].getElementsByTagName("div");
+ for (j = 0; j < search.length ; j++) {
+ if (search[j].className != "ImageGroupUnits") continue;
+ UnitNode=search[j];
+ break;
+ }
+ if (UnitNode==undefined) continue;
+ units=Array();
+ for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
+ var temp = UnitNode.childNodes[j];
+ if (temp.className=="center") units.push(temp);
+ }
+ for (j = 0 ; j < units.length ; j++) {
+ currentimage=units[j];
+ currentimage.id="ImageGroupsGr"+i+"Im"+j;
+ var imghead = document.createElement("div");
+ var leftlink;
+ var rightlink;
+ if (j != 0) {
+ leftlink = document.createElement("a");
+ leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
+ leftlink.innerHTML="◀";
+ leftlink.title="Image précédente";
+ } else {
+ leftlink = document.createElement("span");
+ leftlink.innerHTML=" ";
+ }
+ if (j != units.length - 1) {
+ rightlink = document.createElement("a");
+ rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
+ rightlink.innerHTML="▶";
+ rightlink.title="Image suivante";
+ } else {
+ rightlink = document.createElement("span");
+ rightlink.innerHTML=" ";
+ }
+ var comment = document.createElement("tt");
+ comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
+ with(imghead) {
+ style.fontSize="110%";
+ style.fontweight="bold";
+ appendChild(leftlink);
+ appendChild(comment);
+ appendChild(rightlink);
+ }
+ currentimage.insertBefore(imghead,currentimage.childNodes[0]);
+ if (j != 0) currentimage.style.display="none";
+ }
+ }
+}
+addOnloadHook(imageGroup);
+
+/**
+ * Ajout d'un style particulier aux liens interlangues vers un bon article ou
+ * un article de qualité
+ */
+function lienAdQouBAouPdQ() {
+
+ if ( document.getElementById( "p-lang" ) ) {
+ var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
+ for ( var i = 0; i < InterwikiLinks.length; i++ ) {
+ if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
+ InterwikiLinks[i].className += " AdQ"
+ InterwikiLinks[i].title = "Lien vers un article de qualité.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
+ InterwikiLinks[i].className += " BA"
+ InterwikiLinks[i].title = "Lien vers un bon article.";
+ }
+ else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
+ InterwikiLinks[i].className += " PdQ"
+ InterwikiLinks[i].title = "Lien vers un portail de qualité.";
+ }
+ }
+ }
+}
+addOnloadHook(lienAdQouBAouPdQ);
+
+/**
+ * Redirect vers wikibooks etc.
+ *
+ */
+var redirectedFromArticleDatas = new Array(
+ new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'),
+ new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'),
+ new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'),
+ new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'),
+ new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'),
+ new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')
+);
+
+function redirectedFromArticle() {
+ if (wgIsArticle == false)
+ return;
+ for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
+ var page_match = redirectedFromArticleDatas[i];
+ var index = wgPageName.indexOf(page_match[0]);
+ if (index == 0) {
+ var div = document.getElementById('contentSub');
+ var span = document.getElementById('redirected_from');
+ // real target is always encoded in the anchor.
+ target = window.location.hash;
+ if (!div || !span || target == '')
+ break;
+
+ target = target.slice(1);
+ // Konqueror 3.5 work around
+ if (target.indexOf('#') == 0)
+ target = target.slice(1);
+ target = target.split('.23');
+ target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ var quoted = target[0]
+ if (target[1].length)
+ quoted += '#' + target[1]
+ quoted = quoted.replace(/%2F/g, '/');
+ var display = target[2]
+ display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
+ display = decodeURI(display);
+ display = display.replace(/_/g, ' ');
+
+ var e = document.createElement('A');
+ e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;
+ e.innerHTML = display;
+ span.replaceChild(e, span.firstChild);
+ break;
+ }
+ }
+}
+addOnloadHook(redirectedFromArticle);
+
+/**
+ * Déplace les liens portails vers la boite de catégorie
+ *
+ * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
+ */
+var gUseMovePortalToCategoryBox = 1;
+
+function movePortalToCategoryBox() {
+ if(!gUseMovePortalToCategoryBox)
+ return;
+
+ // search for portails
+ var div_portal = document.getElementById('portallinks');
+ if(div_portal && (div_portal.className == 'movable')) {
+ div_portal.style.display = 'none'; // hide the portail div
+ var div_cat = document.getElementById('catlinks'); // get cat div
+ if(!div_cat) { // no category box ? then create it
+ var div_foot;
+ var divs = document.getElementsByTagName('div');
+ for(var i = 0; i < divs.length ; i++)
+ if(divs[i].className == 'printfooter')
+ div_foot = divs[i];
+ div_cat = document.createElement("div");
+ div_cat.setAttribute('id', 'catlinks');
+ div_foot.parentNode.insertBefore(div_cat, div_foot);
+ }
+ div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
+ }
+}
+addOnloadHook(movePortalToCategoryBox);
+
+/**
+ * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
+ */
+function hiddencat(){
+ if(document.URL.indexOf("printable=yes")!=-1) return;
+ var cl = document.getElementById('catlinks'); if(!cl) return;
+ if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
+ if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
+ if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
+ var nc = document.getElementById('mw-normal-catlinks');
+ if( !nc ) {
+ var catline = document.createElement('div');
+ catline.id = 'mw-normal-catlinks';
+ var a = document.createElement('a');
+ a.href = '/wiki/Catégorie:Accueil';
+ a.title = 'Catégorie:Accueil';
+ a.appendChild(document.createTextNode('Catégories'));
+ catline.appendChild(a);
+ catline.appendChild(document.createTextNode(' : '));
+ nc = cl.insertBefore(catline, cl.firstChild);
+ }
+ else nc.appendChild(document.createTextNode(' | '));
+ var lnk = document.createElement('a');
+ lnk.id = 'mw-hidden-cats-link';
+ lnk.title = 'Cet article contient des catégories cachées';
+ lnk.style.cursor = 'pointer';
+ lnk.style.color = 'black';
+ lnk.onclick = toggleHiddenCats;
+ lnk.appendChild(document.createTextNode('[+]'));
+ hclink = nc.appendChild(lnk);
+}
+function toggleHiddenCats(){
+ if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
+ removeClass(hc, 'mw-hidden-cats-hidden');
+ addClass(hc, 'mw-hidden-cat-user-shown');
+ changeText(hclink, '[–]');
+ } else {
+ removeClass(hc, 'mw-hidden-cat-user-shown');
+ addClass(hc, 'mw-hidden-cats-hidden');
+ changeText(hclink, '[+]');
+ }
+}
+addOnloadHook(hiddencat);
+
+/**
+ * Script pour alterner entre plusieurs cartes de géolocalisation
+ */
+
+addOnloadHook(GeoBox_Init);
+
+function GeoBox_Init(Element){
+ if(!(wgAction=="view" || wgAction=="purge" || wgAction=="submit")) return;
+ if(!Element) Element = document.body;
+ var cont = getElementsByClass('img_toogle', Element, 'div');
+ if(cont.length==0) return;
+ for (var i = 0,m=cont.length; i < m ; i++) {
+ cont[i].id = 'img_toogle_' + i;
+ var Boxes = getElementsByClass('geobox',cont[i]);
+ var ToggleLinksDiv = document.createElement('ul');
+ ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
+ for(var a=0,l=Boxes.length;a<l;a++){
+ var ThisBox = Boxes[a];
+ ThisBox.id = 'geobox_' + i + "_" + a;
+ ThisBox.style.borderTop='0';
+ var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
+ var toggle = document.createElement('a');
+ toggle.id = 'geoboxToggle_' + i + "_" + a;
+ toggle.appendChild(document.createTextNode(ThisAlt));
+ toggle.href='#';
+ toggle.onclick = function(){
+ GeoBox_Toggle(this);
+ return false;
+ }
+ var Li = document.createElement('li');
+ Li.appendChild(toggle);
+ ToggleLinksDiv.appendChild(Li);
+ if(a==(l-1)){
+ Li.style.display = "none";
+ }else{
+ ThisBox.style.display = "none";
+ }
+ }
+ cont[i].appendChild(ToggleLinksDiv);
+ }
+}
+
+function GeoBox_Toggle(link){
+ var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
+ var GeoBoxIndex = link.id.replace(/.*_/g, "");
+ var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
+ var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
+ var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
+ if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
+ var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
+ for(var a=0,l=AllGeoboxes.length;a<l;a++){
+ if(AllGeoboxes[a] == Geobox){
+ AllGeoboxes[a].style.display = "";
+ }else{
+ AllGeoboxes[a].style.display = "none";
+ }
+ }
+ var AllToggleLinks = Links.getElementsByTagName('a');
+ for(var a=0,l=AllToggleLinks.length;a<l;a++){
+ if(AllToggleLinks[a] == Link){
+ AllToggleLinks[a].parentNode.style.display = "none";
+ }else{
+ AllToggleLinks[a].parentNode.style.display = "";
+ }
+ }
+}
+
+/**
+ * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
+ * known bug : conflit avec le changement de titre classique.
+ * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
+ */
+function rewritePageH1bis() {
+ try {
+ var helpPage = document.getElementById("helpPage");
+ if (helpPage) {
+ var helpPageURL = document.getElementById("helpPageURL");
+ var h1 = document.getElementById('firstHeading');
+ if (helpPageURL && h1) {
+ h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
+ helpPage.style.display = "none";
+ }
+ }
+ } catch (e) {
+ /* Something went wrong. */
+ }
+}
+addOnloadHook(rewritePageH1bis);
+
+/**
+ * application de [[Wikipédia:Prise de décision/Système de cache]]
+ * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
+ * pour celui-ci uniquement
+ * un no_external_cache=true dans un monobook personnel désactive le script
+ */
+
+function addcache(element) {
+
+ if (typeof no_external_cache !== "undefined" && no_external_cache) {
+ return;
+ }
+
+ var liens = element ? $j(element + ' ol.references a.external') : $j('ol.references a.external');
+ for (var i = 0, l = liens.length; i < l; i++) {
+ var lien_en_cours = liens[i];
+ var chemin = lien_en_cours.href;
+ if (chemin.indexOf("http://wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/*/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
+ continue;
+ }
+ var element_parent = lien_en_cours.parentNode;
+ if (hasClass(element_parent, "noarchive")) {
+ continue;
+ }
+ var titre = getTextContent(lien_en_cours);
+ var last = document.createElement("small");
+ last.className = "cachelinks";
+ last.appendChild(document.createTextNode("\u00a0["));
+
+ var link = document.createElement("a");
+ link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
+ link.setAttribute("title", "archive de " + titre);
+ link.appendChild(document.createTextNode("archive"));
+
+ last.appendChild(link);
+ last.appendChild(document.createTextNode("]"));
+
+ element_parent.insertBefore(last, lien_en_cours.nextSibling);
+ }
+}
+
+if (wgNamespaceNumber === 0) {
+ addOnloadHook(addcache);
+}
+
+
+/**
+ * Application de [[Wikipédia:Prise de décision/Lien interprojet]]
+ * Copie les liens interprojets du modèle {{Autres projets}}
+ * dans le menu en colonne de gauche.
+ * remove_other_projects = true; dans le monobook personnel pour activer
+ * en plus la suppression du modèle {{Autres projets}} en bas des articles.
+ * no_other_projects = true; dans le monobook personnel pour désactiver
+ * entièrement le script et l'ajout dans la colonne de gauche.
+ */
+
+function autresProjets() {
+ if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
+ if(!(wgNamespaceNumber==0)) return;
+ if(!(wgAction=="view")) return;
+ var div = document.getElementById('autres_projets');
+ if(!div) return;
+
+ if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'column-one';
+ }else if(skin=="modern"){
+ var Portlet_ClassName = "portlet";
+ var PBody_ClassName = "pBody";
+ var Column_Id = 'mw_portlets';
+ }else if(skin=="vector"){
+ var Portlet_ClassName = "portal";
+ var PBody_ClassName = "body";
+ var Column_Id = 'mw-panel'
+ }else{
+ var Portlet_ClassName = false;
+ }
+ if(!Portlet_ClassName) return;
+
+ var list = div.getElementsByTagName('li');
+ var newlist = document.createElement("ul");
+ for (var i = 0; i < list.length ; i++) {
+ list.link = list[i].getElementsByTagName('a')[0];
+ list.text = list.link.getElementsByTagName('span')[0];
+ var newlistitem = document.createElement("li");
+ var newlink = document.createElement("a");
+ var newlinktext = document.createTextNode(getTextContent(list.text));
+ newlink.appendChild(newlinktext);
+ newlink.title=getTextContent(list.link);
+ newlink.href=list.link.href;
+ newlistitem.appendChild(newlink);
+ newlist.appendChild(newlistitem);
+ }
+ var interProject = document.createElement("div");
+ interProject.className = Portlet_ClassName;
+ interProject.id = 'p-projects';
+ interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
+ insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb'));
+ if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
+ document = div.parentNode.removeChild(div);
+ }
+}
+
+addOnloadHook(autresProjets);
+
+/**
+ * Classe sur les lignes de tableaux
+ * pour permettre l'alternance des couleurs de ligne
+ * (compatible avec les tableaux triables)
+ */
+
+jQuery(document).ready(function($){
+ $('#content table.alternance tr:nth-child(odd)').addClass('odd');
+ $('#content table.sortable.alternance th a.sortheader').click(function(){
+ $('#content table.sortable.alternance tr').removeClass('odd');
+ $('#content table.sortable.alternance tr:nth-child(odd)').addClass('odd');
+ });
+});
+
+
+
+/************************************************************/
+/* Function Strictement spécifiques à un espace de nom ou à une page */
+/************************************************************/
+
+// PAGE D'ACCUEIL
+if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
+
+/**
+ * Suppression du titre sur la page d'accueil,
+ * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
+ */
+function mainPageTransform(){
+ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09
+ try {
+ document.getElementById('ca-nstab-project').firstChild.innerHTML = '<span>Accueil<\/span>';
+ } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
+ addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
+}
+addOnloadHook(mainPageTransform);
+
+} // FIN DU IF page d'accueil
+
+
+
+
+
+
+// ESPACE DE NOM 'SPECIAL'
+if( wgNamespaceNumber == -1 ) {
+
+/**
+ * Afficher une explication au nombre d'octets dans la liste de suivi
+ */
+function toolTipPlusMinus() {
+ if(wgCanonicalSpecialPageName != "Watchlist") return
+ var tt = "Nombre d'octets d'écart entre les deux dernières versions de la page";
+ var elmts = document.getElementsByTagName("span");
+ for(var cpt = 0; cpt < elmts.length; cpt++) {
+ if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
+ elmts[cpt].title = tt;
+ }
+}
+addOnloadHook(toolTipPlusMinus);
+
+
+
+
+/**
+ * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
+ * disponibles dans une boîte déroulante.
+ * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
+ * <pre><nowiki>
+ */
+
+function externalSearchEngines() {
+ if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
+ if (wgCanonicalSpecialPageName != "Search") return;
+
+ var mainNode = document.getElementById("powersearch");
+ if (!mainNode) mainNode = document.getElementById("search");
+ if (!mainNode) return;
+
+ var beforeNode = document.getElementById("mw-search-top-table");
+ if (!beforeNode) return;
+ beforeNode = beforeNode.nextSibling;
+ if (!beforeNode) return;
+
+ var firstEngine = "mediawiki";
+
+ var choices = document.createElement("div");
+ choices.setAttribute("id","searchengineChoices");
+ choices.style.textAlign = "center";
+
+ var lsearchbox = document.getElementById("searchText");
+ var initValue = lsearchbox.value;
+
+ var space = "";
+
+ for (var id in searchEngines) {
+ var engine = searchEngines[id];
+if(engine.ShortName)
+ {
+ if (space) choices.appendChild(space);
+ space = document.createTextNode(" ");
+
+ var attr = {
+ type: "radio",
+ name: "searchengineselect",
+ value: id,
+ onFocus: "changeSearchEngine(this.value)",
+ id: "searchengineRadio-"+id
+ };
+
+ var html = "<input";
+ for (var a in attr) html += " " + a + "='" + attr[a] + "'";
+ html += " />";
+ var span = document.createElement("span");
+ span.innerHTML = html;
+
+ choices.appendChild( span );
+ var label = document.createElement("label");
+ label.htmlFor = "searchengineRadio-"+id;
+ if (engine.Template.indexOf('http') == 0) {
+ var lienMoteur = document.createElement("a");
+ lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
+ lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
+ label.appendChild(lienMoteur);
+ } else {
+ label.appendChild( document.createTextNode( engine.ShortName ) );
+ }
+
+ choices.appendChild( label );
+ }
+ }
+ mainNode.insertBefore(choices, beforeNode);
+
+ var input = document.createElement("input");
+ input.id = "searchengineextraparam";
+ input.type = "hidden";
+
+ mainNode.insertBefore(input, beforeNode);
+
+ changeSearchEngine(firstEngine, initValue);
+}
+
+function changeSearchEngine(selectedId, searchTerms) {
+
+ var currentId = document.getElementById("searchengineChoices").currentChoice;
+ if (selectedId == currentId) return;
+
+ document.getElementById("searchengineChoices").currentChoice = selectedId;
+ var radio = document.getElementById('searchengineRadio-' + selectedId);
+ radio.checked = "checked";
+
+ var engine = searchEngines[selectedId];
+ var p = engine.Template.indexOf('?');
+ var params = engine.Template.substr(p+1);
+
+ var form;
+ if (document.forms["search"]) {
+ form = document.forms["search"];
+ } else {
+ form = document.getElementById("powersearch");
+ }
+ form.setAttribute("action", engine.Template.substr(0,p));
+
+ var l = ("" + params).split("&");
+ for (var idx = 0;idx < l.length;idx++) {
+ var p = l[idx].split("=");
+ var pValue = p[1];
+
+ if (pValue == "{language}") {
+ } else if (pValue == "{searchTerms}") {
+ var input;
+ input = document.getElementById("searchText");
+
+ input.name = p[0];
+ } else {
+ var input = document.getElementById("searchengineextraparam");
+
+ input.name = p[0];
+ input.value = pValue;
+ }
+ }
+}
+
+
+
+if (wgCanonicalSpecialPageName == "Search") {
+var searchEngines = {
+ mediawiki: {
+ ShortName: "Recherche interne",
+ Template: wgScript + "?search={searchTerms}"
+ },
+ exalead: {
+ ShortName: "Exalead",
+ Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
+ },
+ google: {
+ ShortName: "Google",
+ Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
+ },
+ wikiwix: {
+ ShortName: "Wikiwix",
+ Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
+ },
+
+ wlive: {
+ ShortName: "Bing",
+ Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
+ },
+ yahoo: {
+ ShortName: "Yahoo!",
+ Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
+ },
+globalwpsearch: {
+ ShortName: "Global WP",
+ Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
+ }
+};
+addOnloadHook(externalSearchEngines);
+}
+
+
+
+/**
+ * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
+ * Voir aussi [[MediaWiki:Onlyifuploading.js]]
+ */
+if( wgCanonicalSpecialPageName == "Upload" ) {
+ importScript("MediaWiki:Onlyifuploading.js");
+}
+
+} // Fin du code concernant l'espace de nom 'Special'
+
+
+// ESPACE DE NOM 'UTILISATEUR'
+if( wgNamespaceNumber == 2 ) {
+
+/* En phase de test */
+/* DÉBUT DU CODE JAVASCRIPT 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
+*/
+function CadreOngletInit(){
+ // retour si ailleurs que sur l'espace utilisateur,
+ // sachant que c'est une horreur au niveau de l'accessibilité
+ // et qu'il est impossible de "récupérer" ou de recycler ce script
+ // (celui-ci fonctionnant par inclusion de sous pages)
+ if (wgCanonicalNamespace != 'User') return;
+ var i=0
+ for (i=0;i<=9;i++){
+ var vMb = document.getElementById("mb"+i);
+ if (!vMb) break;
+
+ var j=1
+ var vOgIni = 0
+ for (j=1;j<=9;j++){
+ var vBt = document.getElementById("mb"+i+"bt"+j);
+ if (!vBt) break;
+ vBt.onclick = CadreOngletVoirOnglet;
+ if (vBt.className=="mbBoutonSel") vOgIni=j;
+ }
+
+ if (vOgIni == 0) {
+ vOgIni = 1+Math.floor((j-1)*Math.random()) ;
+ document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
+ document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
+ document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
+ }
+ }
+ }
+
+ function CadreOngletVoirOnglet(){
+ var vMbNom = this.id.substr(0,3);
+ var vIndex = this.id.substr(5,1);
+
+ var i=1
+ for (i=1;i<=9;i++){
+ var vOgElem = document.getElementById(vMbNom+"og"+i);
+ if (!vOgElem) break;
+ if (vIndex==i){
+ vOgElem.style.display = "block";
+ vOgElem.style.visibility = "visible";
+ document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
+ } else {
+ vOgElem.style.display = "none";
+ vOgElem.style.visibility = "hidden";
+ document.getElementById(vMbNom+"bt"+i).className="mbBouton";
+ }
+ }
+ return false;
+}
+addOnloadHook(CadreOngletInit);
+/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
+} // Fin du code concernant l'espace de nom 'Utilisateur'
+
+
+// ESPACE DE NOM 'RÉFÉRENCE'
+if( wgNamespaceNumber == 104 ) {
+
+/*
+ * Choix du mode d'affichage des références
+ * Devraient en principe se trouver côté serveur
+ * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
+ */
+
+function addBibSubsetMenu() {
+ var specialBib = document.getElementById('specialBib');
+ if (!specialBib) return;
+
+ specialBib.style.display = 'block';
+ menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ + '<option>Liste</option>'
+ + '<option>WikiNorme</option>'
+ + '<option>BibTeX</option>'
+ + '<option>ISBD</option>'
+ + '<option>ISO690</option>'
+ + '</select>';
+ specialBib.innerHTML = specialBib.innerHTML + menu;
+
+ /* default subset - try to use a cookie some day */
+ chooseBibSubset(0);
+}
+
+// select subsection of special characters
+function chooseBibSubset(s) {
+ var l = document.getElementsByTagName('div');
+ for (var i = 0; i < l.length ; i++) {
+ if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
+ else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
+ else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
+ else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
+ else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
+ }
+}
+addOnloadHook(addBibSubsetMenu);
+} // Fin du code concernant l'espace de nom 'Référence'
+
+
+/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
+/* Plyd - 3 février 2009 */
+function Rebours() {
+ if(wgNamespaceNumber==0) return;
+ try {
+ if (document.getElementById("rebours")) {
+ destime = document.getElementById("rebours").title.split(";;");
+ Maintenant = (new Date).getTime();
+ Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
+ Diff = (Future-Maintenant);
+ if (Diff < 0) {Diff = 0}
+ TempsRestantJ = Math.floor(Diff/(24*3600*1000));
+ TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
+ TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
+ TempsRestantS = Math.floor(Diff/1000) % 60;
+ TempsRestant = "" + destime[6] + " ";
+ if (TempsRestantJ == 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jour ";
+ } else if (TempsRestantJ > 1) {
+ TempsRestant = TempsRestant + TempsRestantJ + " jours ";
+ }
+ TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s";
+ document.getElementById("rebours").innerHTML = TempsRestant;
+ setTimeout("Rebours()", 1000)
+ }
+ } catch (e) {}
+}
+addOnloadHook(Rebours);
+
+
+/* Ajoute la date de dernière modification sur le bandeau événement récent */
+/* Plyd - 12 juin 2009 */
+function LastModCopy() {
+ var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés, Modern
+ if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
+ var LastModBandeau = document.getElementById("lastmodcopy");
+ if((!LastModSpan)||(!LastModBandeau)) return;
+ LastModBandeau.innerHTML = LastModSpan.innerHTML;
+
+}
+addOnloadHook(LastModCopy);
+
+
+/*********************************/
+/* Autres fonctions non classées */
+/*********************************/
+
+/*
+* Fonction
+*
+* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
+* @param nom_variable Nom de la variable dont on veut connaître la valeur
+* @param val_defaut Valeur par défaut si la variable n'existe pas
+* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
+*
+* Auteur : Sanao
+* Dernière révision : 22 novembre 2007
+*/
+function getVarValue(nom_variable, val_defaut)
+{
+ var result = null;
+
+ try {
+ result = eval(nom_variable.toString());
+ } catch (e) {
+ result = val_defaut;
+ }
+
+ return(result);
+}
+
+/*
+* Fonction
+*
+* Retourne une chaîne de caractères de la date courante selon dans un certain format
+* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
+* Auteur : Sanao
+* Dernière révision : 21 novembre 2007
+*/
+function getStrDateToday(format)
+{
+ var str_mois = new Array();
+ with (str_mois)
+ {
+ push("janvier");
+ push("février");
+ push("mars");
+ push("avril");
+ push("mai");
+ push("juin");
+ push("juillet");
+ push("août");
+ push("septembre");
+ push("octobre");
+ push("novembre");
+ push("décembre");
+ }
+ var today = new Date();
+ var day = today.getDate();
+ var year = today.getYear();
+ if (year < 2000)
+ {
+ year = year + 1900;
+ }
+ var str_date = format;
+
+ //Création de la chaîne
+ var regex = /j/gi;
+ str_date = str_date.replace(regex, day.toString());
+ regex = /a/gi;
+ str_date = str_date.replace(regex, year.toString());
+ regex = /m/gi;
+ str_date = str_date.replace(regex, str_mois[today.getMonth()]);
+
+ return (str_date);
+}
+
+/*
+ Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
+ Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
+ Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
+ Plyd - 12 octobre 2008
+ tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
+*/
+function urgentSynchroneJsLoad() {
+ if (document.getElementById('urgentsynchronejs')) {
+ jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
+ importScript(jsname);
+ }
+}
+addOnloadHook(urgentSynchroneJsLoad);
+
+
+/* WikiForm pour la génération facilité de modèles */
+/* Plyd - 10/02/2008 */
+if (document.getElementById("WikiForm")) {
+ importScript("MediaWiki:Gadget-WikiForm.js");
+}
+
+
+/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
+
+//créé un lien et le retourne.
+//le parametre onclick est facultatif.
+function createAdressNode(href, texte, onclick) {
+ var a = document.createElement('a')
+ a.href = href
+ a.appendChild(document.createTextNode( texte ) )
+ if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
+
+ return a
+}
+
+//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
+//le parametre duree est en jours
+function setCookie(nom, valeur, duree ) {
+ var expDate = new Date()
+ expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
+ document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
+}
+
+/* /petites fonctions pratiques */
+
+/** For sysops and accountcreators *****************************************
+ * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins.
+ *
+ * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
+ * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
+ */
+if ( wgUserGroups ) {
+ for ( var g = 0; g < wgUserGroups.length; ++g ) {
+ if ( wgUserGroups[g] == "sysop" ) {
+ importStylesheet("MediaWiki:Sysop.css");
+ addOnloadHook( function() {
+ if ( !window.disableSysopJS ) {
+ importScript("MediaWiki:Sysop.js");
+ }
+ } );
+ }
+ }
+}
+
+/* MediaWiki:Vector.js */
+/* Any JavaScript here will be loaded for users using the Vector skin */ \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_005.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_005.css
new file mode 100644
index 0000000..e81a4b4
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/index_005.css
@@ -0,0 +1,132 @@
+/* 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;
+} \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/jquery-ui-1.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/jquery-ui-1.css
new file mode 100644
index 0000000..88d133a
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/jquery-ui-1.css
@@ -0,0 +1,406 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=e2eef6&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=100&borderColorHeader=c0c0c0&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=c0c0c0&fcContent=000000&iconColorContent=000000&bgColorDefault=e2eef6&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=c0c0c0&fcDefault=333333&iconColorDefault=333333&bgColorHover=ffffff&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=c0c0c0&fcHover=333333&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c0c0c0&fcActive=333333&iconColorActive=333333&bgColorHighlight=fbf9ee&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=75&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: sans-serif; font-size: 0.9em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
+.ui-widget-content a { color: #000000; }
+.ui-widget-header { border-bottom: 1px solid #c0c0c0; line-height: 1em; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; }
+.ui-widget-header a { color: #333333; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c0c0c0; background: #e2eef6 url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c0c0c0; background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #333333; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; }
+.ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
+.ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; }
+.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }
+
+/* Overlays */
+.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: 0; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .75em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .75em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/jquery.js b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/jquery.js
new file mode 100644
index 0000000..d9db23d
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/jquery.js
@@ -0,0 +1,471 @@
+
+(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
+if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
+if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
+if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
+return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
+this.length=1;this[0]=elem;}
+this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
+if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
+return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
+ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
+return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
+return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
+if(length===i){target=this;--i;}
+for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
+if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
+return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
+return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
+jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
+readyList=null;}
+if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
+readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
+if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
+if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
+if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
+var key;for(key in obj){}
+return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
+return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
+data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
+head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
+return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
+return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
+for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
+return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
+first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
+return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
+return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
+if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
+if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
+return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
+if(jQuery.browser.webkit){jQuery.browser.safari=true;}
+if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
+rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
+function doScrollCheck(){if(jQuery.isReady){return;}
+try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
+jQuery.ready();}
+function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}
+function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
+return elems;}
+if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
+return elems;}
+return length?fn(elems[0],key):undefined;}
+function now(){return(new Date).getTime();}
+(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
+jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
+root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
+try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
+root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
+div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
+el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
+if(!id){id=++uuid;}
+if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
+thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
+return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
+elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
+var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
+return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
+type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
+if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
+return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
+if(fn){if(type==="fx"){queue.unshift("inprogress");}
+fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
+if(data===undefined){return jQuery.queue(this[0],type);}
+return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
+if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
+elem.className=jQuery.trim(setClass);}}}}
+return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
+if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
+elem.className=jQuery.trim(className);}else{elem.className="";}}}}
+return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
+return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
+this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
+return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
+if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
+for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
+values.push(value);}}
+return values;}
+if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
+return(elem.value||"").replace(rreturn,"");}
+return undefined;}
+var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
+if(isFunction){val=value.call(this,i,self.val());}
+if(typeof val==="number"){val+="";}
+if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
+var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
+if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
+elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
+if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
+return elem[name];}
+if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
+return elem.style.cssText;}
+if(set){elem.setAttribute(name,""+value);}
+var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
+if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
+var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
+if(!handler.guid){handler.guid=jQuery.guid++;}
+var elemData=jQuery.data(elem);if(!elemData){return;}
+var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
+eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
+handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
+if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
+handlers.push(handleObj);jQuery.event.global[type]=true;}
+elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
+var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
+if(types&&types.type){handler=types.handler;types=types.type;}
+if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
+return;}
+types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
+eventType=events[type];if(!eventType){continue;}
+if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
+continue;}
+special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
+if(special.remove){special.remove.call(elem,handleObj);}}
+if(pos!=null){break;}}}
+if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
+ret=null;delete events[type];}}
+if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
+delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
+if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
+if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
+event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
+var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
+if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
+jQuery.event.triggered=true;target[type]();}}catch(e){}
+if(old){target["on"+type]=old;}
+jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
+var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
+if(event.isImmediatePropagationStopped()){break;}}}}
+return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
+var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+if(!event.target){event.target=event.srcElement||document;}
+if(event.target.nodeType===3){event.target=event.target.parentNode;}
+if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
+if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
+if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
+if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
+return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
+return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
+if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
+this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
+function returnTrue(){return true;}
+jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.preventDefault){e.preventDefault();}
+e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
+if(e.stopPropagation){e.stopPropagation();}
+e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
+if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
+if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
+return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
+data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
+if(data===undefined||val===data){return;}
+if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
+for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
+return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
+function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
+if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
+jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
+return this;}
+if(jQuery.isFunction(data)){fn=data;data=undefined;}
+var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
+return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
+return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
+return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
+types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
+if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
+preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
+if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
+return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
+event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
+match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
+if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
+for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
+return stop;}
+function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
+jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
+(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
+if(!selector||typeof selector!=="string"){return results;}
+var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
+if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
+set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
+if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
+while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
+if(pop==null){pop=context;}
+Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
+if(!checkSet){checkSet=set;}
+if(!checkSet){Sizzle.error(cur||selector);}
+if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
+if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
+return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
+return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
+for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
+if(!set){set=context.getElementsByTagName("*");}
+return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
+if(curLoop===result){result=[];}
+if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
+if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
+if(found!==undefined){if(!inplace){curLoop=result;}
+expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
+break;}}}
+if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
+old=expr;}
+return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
+for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
+checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
+if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
+if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
+checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
+return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
+for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
+return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
+match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
+if(match[2]==="~="){match[4]=" "+match[4]+" ";}
+return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
+return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
+return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
+return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
+if(type==="first"){return true;}
+node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
+return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
+var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
+parent.sizcache=doneName;}
+var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
+var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
+return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
+return ret;};}
+var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
+return a.compareDocumentPosition?-1:1;}
+var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
+return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
+return a.sourceIndex?-1:1;}
+var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
+return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
+return a.ownerDocument?-1:1;}
+var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
+return ret;};}
+function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
+return ret;}
+(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
+root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
+results=tmp;}
+return results;};}
+div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
+div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
+Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
+return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
+div=null;})();}
+(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
+div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
+Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
+if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
+if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
+elem=elem[dir];}
+checkSet[i]=match;}}}
+var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
+selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
+return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
+return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
+return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
+while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
+cur=cur.parentNode;}}
+return ret;}
+var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
+cur=cur.parentNode;}
+return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
+return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
+jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
+if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
+ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
+return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
+return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
+cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
+return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
+return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
+jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
+if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
+return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
+if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
+wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
+return elem;}).append(this);}
+return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
+return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
+if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
+return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
+while(elem.firstChild){elem.removeChild(elem.firstChild);}}
+return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
+return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
+return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
+return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
+if(typeof value!=="string"){value=jQuery(value).detach();}
+return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
+if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
+if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
+fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
+if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
+if(scripts.length){jQuery.each(scripts,evalScript);}}
+return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
+var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
+function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
+if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
+if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
+return{fragment:fragment,cacheable:cacheable};}
+jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
+return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
+var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
+if(!elem){continue;}
+if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
+if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
+if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
+elem=div.childNodes;}
+if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
+if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
+fragment.appendChild(ret[i]);}}}
+return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
+if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
+delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
+if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
+jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
+if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
+var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
+return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
+if(rfloat.test(name)){name=styleFloat;}
+name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
+return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
+jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
+if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
+if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
+return Math.max(0,Math.round(val));}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
+if(rfloat.test(name)){name=styleFloat;}
+if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
+name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
+var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
+if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
+var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
+var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
+if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
+if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
+s.dataType="json";}
+if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
+s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head){head.removeChild(script);}};}
+if(s.dataType==="script"&&s.cache===null){s.cache=false;}
+if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
+if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
+if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
+var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
+if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
+head.insertBefore(script,head.firstChild);return undefined;}
+var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
+if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
+try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
+if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
+if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
+if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
+xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
+xhr.abort();return false;}
+if(s.global){trigger("ajaxSend",[xhr,s]);}
+var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
+requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
+if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
+complete();if(isTimeout==="timeout"){xhr.abort();}
+if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
+onreadystatechange("abort");};}catch(e){}
+if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
+if(!s.async){onreadystatechange();}
+function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
+if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
+function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
+if(s.global){trigger("ajaxComplete",[xhr,s]);}
+if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
+function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
+if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
+return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
+if(etag){jQuery.etag[url]=etag;}
+return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
+if(s&&s.dataFilter){data=s.dataFilter(data,type);}
+if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
+return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
+if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
+return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
+function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
+elem.remove();elemdisplay[nodeName]=display;}
+jQuery.data(this[i],"olddisplay",display);}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
+return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
+for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
+return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
+return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
+return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
+if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
+if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
+if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
+if(opt.overflow!=null){this.style.overflow="hidden";}
+opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
+e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
+this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
+timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
+return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
+if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
+(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
+var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
+if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
+if(this.options.hide){jQuery(this.elem).hide();}
+if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
+this.options.complete.call(this.elem);}
+return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
+if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
+function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
+if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
+if(!elem||!elem.ownerDocument){return null;}
+if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
+jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
+computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
+if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
+prevComputedStyle=computedStyle;}
+if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
+if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
+return{top:top,left:left};};}
+jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
+return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
+var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
+var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
+var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
+return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
+if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
+jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
+if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
+return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:(parseInt(size)||0)+"px");};});window.jQuery=window.$=jQuery;})(window);$j=jQuery.noConflict(); \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/magnify-clip.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/magnify-clip.png
new file mode 100644
index 0000000..00a9cee
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/magnify-clip.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/main-ltr.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/main-ltr.css
new file mode 100644
index 0000000..700d0d6
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/main-ltr.css
@@ -0,0 +1,1143 @@
+/*
+ * main-rtl.css is automatically generated using CSSJanus, a python script for
+ * creating RTL versions of otherwise LTR stylesheets.
+ *
+ * You may download the tool to rebuild this stylesheet
+ * http://code.google.com/p/cssjanus/
+ *
+ * An online version of this tool can be used at:
+ * http://cssjanus.commoner.com/
+ *
+ * The following command is used to generate the RTL version of this file
+ * ./cssjanus.py --swap_ltr_rtl_in_url < main-ltr.css > main-rtl.css
+ *
+ * Any rules which should not be flipped should be prepended with @noflip in
+ * a comment block.
+ */
+/* Framework */
+html,
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+body {
+ background-color: #f3f3f3;
+ background-image: url(images/page-base.png?1);
+}
+/* Content */
+#content {
+ margin-left: 10em;
+ padding: 1em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-y;
+ background-color: white;
+ color: black;
+}
+/* Head */
+#mw-page-base {
+ height: 5em;
+ background-color: white;
+ background-image: url(images/page-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+#mw-head-base {
+ margin-top: -5em;
+ margin-left: 10em;
+ height: 5em;
+ background-image: url(images/border.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+div#mw-head {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+}
+div#mw-head h5 {
+ margin: 0;
+ padding: 0;
+}
+ /* Hide empty portlets */
+ div.emptyPortlet {
+ display: none;
+ }
+ /* Personal */
+ #p-personal {
+ position: absolute;
+ top: 0;
+ padding-left: 10em;
+ right: 0.75em;
+ }
+ #p-personal h5 {
+ display: none;
+ }
+ #p-personal ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ #p-personal li {
+ line-height: 1.125em;
+ float: left;
+ }
+ /* This one flips! */
+ #p-personal li {
+ margin-left: 0.75em;
+ margin-top: 0.5em;
+ font-size: 0.75em;
+ white-space: nowrap;
+ }
+ /* Navigation Containers */
+ #left-navigation {
+ position: absolute;
+ left: 10em;
+ top: 2.5em;
+ }
+ #right-navigation {
+ float: right;
+ margin-top: 2.5em;
+ }
+ /* Navigation Labels */
+ div.vectorTabs h5,
+ div.vectorMenu h5 span {
+ display: none;
+ }
+ /* Namespaces and Views */
+ /* @noflip */
+ div.vectorTabs {
+ float: left;
+ height: 2.5em;
+ }
+ div.vectorTabs {
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ padding-left: 1px;
+ }
+ /* @noflip */
+ div.vectorTabs ul {
+ float: left;
+ }
+ div.vectorTabs ul {
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ /* @noflip */
+ div.vectorTabs ul li {
+ float: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs ul li {
+ line-height: 1.125em;
+ display: inline-block;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #f3f3f3;
+ background-image: url(images/tab-normal-fade.png?1);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space:nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs ul > li {
+ display: block;
+ }
+ div.vectorTabs li.selected {
+ background-image: url(images/tab-current-fade.png?1);
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs li a {
+ display: inline-block;
+ height: 2.5em;
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+ background-image: url(images/tab-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ div.vectorTabs li a,
+ div.vectorTabs li a span {
+ color: #0645ad;
+ cursor: pointer;
+ }
+ div.vectorTabs li a span {
+ font-size: 0.8em;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorTabs li > a {
+ display: block;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorTabs a span {
+ display: inline-block;
+ padding-top: 1.25em;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ div.vectorTabs a > span {
+ float: left;
+ display: block;
+ }
+ div.vectorTabs li.selected a,
+ div.vectorTabs li.selected a span,
+ div.vectorTabs li.selected a:visited
+ div.vectorTabs li.selected a:visited span {
+ color: #333333;
+ text-decoration: none;
+ }
+ div.vectorTabs li.new a,
+ div.vectorTabs li.new a span,
+ div.vectorTabs li.new a:visited,
+ div.vectorTabs li.new a:visited span {
+ color: #a55858;
+ }
+ /* Variants and Actions */
+ /* @noflip */
+ div.vectorMenu {
+ direction: ltr;
+ float: left;
+ background-image: url(images/arrow-down-icon.png?1);
+ background-position: 100% 60%;
+ background-repeat: no-repeat;
+ cursor: pointer;
+ }
+ /* @noflip */
+ body.rtl div.vectorMenu {
+ direction: rtl;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div#mw-head div.vectorMenu h5 {
+ float: left;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ div#mw-head div.vectorMenu > h5 {
+ background-image: none;
+ }
+ div#mw-head div.vectorMenu h5 {
+ background-position: bottom left;
+ margin-left: -1px;
+ }
+ div#mw-head div.vectorMenu h4 {
+ display: inline-block;
+ float: left;
+ font-size: 0.8em;
+ padding-left: 0.5em;
+ padding-top: 1.375em;
+ font-weight: normal;
+ border: none;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ div.vectorMenu h5 a {
+ display: inline-block;
+ width: 24px;
+ height: 2.5em;
+ text-decoration: none;
+ background-image: url(images/tab-break.png?1);
+ background-repeat: no-repeat;
+ }
+ div.vectorMenu h5 a{
+ background-position: bottom right;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu h5 > a {
+ display: block;
+ }
+ div.vectorMenu div.menu {
+ position: relative;
+ display: none;
+ clear: both;
+ text-align: left;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ /* @noflip */
+ body.rtl div.vectorMenu div.menu {
+ margin-left: 24px;
+ }
+ /* IGNORED BY IE6 */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu {
+ margin-left: auto;
+ }
+ /* Fixes old versions of FireFox */
+ /* @noflip */
+ body.rtl div.vectorMenu > div.menu,
+ x:-moz-any-link {
+ margin-left: 23px;
+ }
+ div.vectorMenu:hover div.menu {
+ display: block;
+ }
+ div.vectorMenu ul {
+ position: absolute;
+ background-color: white;
+ border: solid 1px silver;
+ border-top-width: 0;
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ margin-left: -1px;
+ text-align: left;
+ }
+ /* Fixes old versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link {
+ min-width: 5em;
+ }
+ /* Returns things back to normal in modern versions of FireFox */
+ div.vectorMenu ul,
+ x:-moz-any-link,
+ x:default {
+ min-width: 0;
+ }
+ div.vectorMenu li {
+ padding: 0;
+ margin: 0;
+ text-align: left;
+ line-height: 1em;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ div.vectorMenu li a {
+ display: inline-block;
+ padding: 0.5em;
+ white-space: nowrap;
+ }
+ /* IGNORED BY IE6 */
+ div.vectorMenu li > a {
+ display: block;
+ }
+ div.vectorMenu li a {
+ color: #0645ad;
+ cursor: pointer;
+ font-size: 0.8em;
+ }
+ div.vectorMenu li.selected a,
+ div.vectorMenu li.selected a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ /* Search */
+ #p-search h5 {
+ display: none;
+ }
+ /* @noflip */
+ #p-search {
+ float: left;
+ }
+ #p-search {
+ margin-right: 0.5em;
+ margin-left: 0.5em;
+ }
+ #p-search form,
+ #p-search input {
+ margin: 0;
+ margin-top: 0.4em;
+ }
+ #simpleSearch {
+ margin-top: 0.65em;
+ position: relative;
+ min-height: 1px; /* Gotta trigger hasLayout for IE7 */
+ border: solid 1px #AAAAAA;
+ background-color: white;
+ background-image: url(images/search-fade.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+ }
+ #simpleSearch label {
+ font-size: 13px;
+ top: 0.25em;
+ }
+ div#simpleSearch .placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input::-webkit-input-placeholder {
+ color: #999999;
+ }
+ div#simpleSearch input#searchInput {
+ margin: 0;
+ border-width: 0;
+ padding: 3px;
+ vertical-align: top;
+ font-size: 13px;
+ width: 14em;
+ background-color: transparent;
+ }
+ /* OVERRIDDEN BY COMPLIANT BROWSERS */
+ #simpleSearch button#searchButton {
+ padding: 0;
+ margin: 0 5px;
+ border: none;
+ cursor: pointer;
+ background-color: transparent;
+ font-size: x-small;
+ }
+ div#simpleSearch button#searchButton img {
+ border: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ }
+/* Panel */
+div#mw-panel {
+ position: absolute;
+ top: 160px;
+ padding-top: 1em;
+ width: 10em;
+ left: 0;
+}
+ div#mw-panel div.portal {
+ padding-bottom: 1.5em;
+ }
+ div#mw-panel div.portal h5 {
+ font-weight: normal;
+ color: #444444;
+ padding: 0.25em;
+ padding-top: 0;
+ padding-left: 1.75em;
+ cursor: default;
+ border: none;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body {
+ margin: 0;
+ padding-top: 0.5em;
+ margin-left: 1.25em;
+ background-image: url(images/portal-break.png?1);
+ background-repeat: no-repeat;
+ background-position: top left;
+ }
+ div#mw-panel div.portal div.body ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+ div#mw-panel div.portal div.body ul li {
+ line-height: 1.125em;
+ padding: 0;
+ padding-bottom: 0.5em;
+ margin: 0;
+ overflow: hidden;
+ font-size: 0.75em;
+ }
+ div#mw-panel div.portal div.body ul li a {
+ color: #0645ad;
+ }
+ div#mw-panel div.portal div.body ul li a:visited {
+ color: #0b0080;
+ }
+/* Footer */
+#footer {
+ margin-left: 10em;
+ margin-top: 0;
+ padding: 0.75em;
+ background-image: url(images/border.png?1);
+ background-position: top left;
+ background-repeat: repeat-x;
+}
+#footer ul {
+ list-style: none;
+ list-style-image: none;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#footer ul li {
+ margin: 0;
+ padding: 0;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ color: #333333;
+ font-size: 0.7em;
+}
+#footer #footer-icons {
+ float: right;
+}
+/* @noflip */
+body.ltr #footer #footer-places {
+ float: left;
+}
+#footer #footer-info li {
+ line-height: 1.4em;
+}
+#footer #footer-icons li {
+ float: left;
+ margin-left: 0.5em;
+ line-height: 2em;
+}
+#footer #footer-places li {
+ float: left;
+ margin-right: 1em;
+ line-height: 2em;
+}
+/* Logo */
+#p-logo {
+ position: absolute;
+ top: -160px;
+ left: 0;
+ width: 10em;
+ height: 160px;
+}
+#p-logo a {
+ display: block;
+ width: 10em;
+ height: 160px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ text-decoration: none;
+}
+
+/*
+ *
+ * The following code is highly modified from monobook. It would be nice if the
+ * preftoc id was more human readable like preferences-toc for instance,
+ * howerver this would require backporting the other skins.
+ */
+
+/* Preferences */
+#preftoc {
+ /* Tabs */
+ width: 100%;
+ float: left;
+ clear: both;
+ margin: 0 !important;
+ padding: 0 !important;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom left;
+ background-repeat: no-repeat;
+}
+ #preftoc li {
+ /* Tab */
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 1px;
+ height: 2.25em;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ background-image: url(images/preferences-break.png?1);
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ }
+ /* IGNORED BY IE6 */
+ #preftoc li:first-child {
+ margin-left: 1px;
+ }
+ #preftoc a,
+ #preftoc a:active {
+ display: inline-block;
+ position: relative;
+ color: #0645ad;
+ padding: 0.5em;
+ text-decoration: none;
+ background-image: none;
+ font-size: 0.9em;
+ }
+ #preftoc a:hover {
+ text-decoration: underline;
+ }
+ #preftoc li.selected a {
+ background-image: url(images/preferences-fade.png?1);
+ background-position: bottom;
+ background-repeat: repeat-x;
+ color: #333333;
+ text-decoration: none;
+ }
+#preferences {
+ float: left;
+ width: 100%;
+ margin: 0;
+ margin-top: -2px;
+ clear: both;
+ border: solid 1px #cccccc;
+ background-color: #f9f9f9;
+ background-image: url(images/preferences-base.png?1);
+}
+#preferences fieldset.prefsection {
+ border: none;
+ padding: 0;
+ margin: 1em;
+}
+#preferences fieldset.prefsection fieldset {
+ border: none;
+ border-top: solid 1px #cccccc;
+}
+#preferences legend {
+ color: #666666;
+}
+#preferences fieldset.prefsection legend.mainLegend {
+ display: none;
+}
+#preferences td {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+#preferences td.htmlform-tip {
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666666;
+}
+#preferences div.mw-prefs-buttons {
+ padding: 1em;
+}
+#preferences div.mw-prefs-buttons input {
+ margin-right: 0.25em;
+}
+
+/*
+ * Styles for the user login and create account forms
+ */
+#userlogin, #userloginForm {
+ border: solid 1px #cccccc;
+ padding: 1.2em;
+ margin: .5em;
+ float: left;
+}
+
+#userlogin {
+ min-width: 20em;
+ max-width: 90%;
+ width: 40em;
+}
+
+/*
+ *
+ * The following code is slightly modified from monobook
+ *
+ */
+#content {
+ line-height: 1.5em;
+}
+#bodyContent {
+ font-size: 0.8em;
+}
+/* Links */
+a {
+ text-decoration: none;
+ color: #0645ad;
+ background: none;
+}
+a:visited {
+ color: #0b0080;
+}
+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;
+}
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+}
+hr {
+ height: 1px;
+ color: #aaa;
+ background-color: #aaa;
+ border: 0;
+ margin: .2em 0 .2em 0;
+}
+
+/* Structural Elements */
+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;
+ width: auto;
+}
+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; }
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
+ p img {
+ margin: 0;
+ }
+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;
+}*/
+pre, code, tt {
+ /*
+ * It's important for this rule to first reference an actual font name, some browsers will render the monospace text
+ * too small otherwise, namely Firefox, Chrome and Safari
+ */
+ font-family: monospace, "Courier New";
+}
+code {
+ background-color: #f9f9f9;
+}
+pre {
+ padding: 1em;
+ border: 1px dashed #2f6fab;
+ color: black;
+ background-color: #f9f9f9;
+ line-height: 1.1em;
+}
+ul {
+ line-height: 1.5em;
+ list-style-type: square;
+ margin: .3em 0 0 1.5em;
+ padding: 0;
+ list-style-image: url(images/bullet-icon.png?1);
+}
+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;
+}
+/* Tables */
+table {
+ font-size: 100%;
+ color: black;
+ /* we don't want the bottom borders of <h2>s to be visible through
+ * floated tables */
+ background-color: white;
+}
+fieldset table {
+ /* but keep table layouts in forms clean... */
+ background: none;
+}
+/* Forms */
+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;
+}
+select {
+ vertical-align: top;
+}
+/* Table of Contents */
+#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%;
+}
+/* Images */
+div.floatright, table.floatright {
+ clear: right;
+ float: right;
+ position: relative;
+ margin: 0 0 .5em .5em;
+ border: 0;
+}
+div.floatright p { font-style: italic; }
+div.floatleft, table.floatleft {
+ float: left;
+ clear: left;
+ position: relative;
+ margin: 0 .5em .5em 0;
+ border: 0;
+}
+div.floatleft p { font-style: italic; }
+/* Thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+ background-color: transparent;
+}
+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;
+}
+/* @noflip */
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+/* @noflip */
+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;
+}
+/* Warning */
+.mw-warning {
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+/* User Message */
+.usermessage {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: black;
+ font-weight: bold;
+ margin: 2em 0 1em;
+ padding: .5em 1em;
+ vertical-align: middle;
+}
+/* Site Notice (includes notices from CentralNotice extension) */
+#siteNotice {
+ position: relative;
+ text-align: center;
+ font-size: 0.8em;
+ margin: 0;
+}
+#localNotice {
+ margin-bottom: 0.9em;
+}
+/* Categories */
+.catlinks {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ margin-top: 1em;
+ clear: both;
+}
+/* Sub-navigation */
+#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;
+}
+/* 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%;
+}
+/* Edge Cases for Content */
+h1, h2 {
+ margin-bottom: .6em;
+}
+h3, h4, h5 {
+ margin-bottom: .3em;
+}
+#firstHeading {
+ padding-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ margin-bottom: 0.1em;
+ line-height: 1.2em;
+ font-size: 1.6em;
+ padding-bottom: 0;
+}
+#content a.external,
+#content a[href ^="gopher://"] {
+ background: url(images/external-link-ltr-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="https://"],
+.link-https {
+ background: url(images/lock-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="mailto:"],
+.link-mailto {
+ background: url(images/mail-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="news://"] {
+ background: url(images/news-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="ftp://"],
+.link-ftp {
+ background: url(images/file-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a[href ^="irc://"],
+#content a.extiw[href ^="irc://"],
+.link-irc {
+ background: url(images/talk-icon.png?2) center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogg"], #content a.external[href $=".OGG"],
+#content a.external[href $=".mid"], #content a.external[href $=".MID"],
+#content a.external[href $=".midi"], #content a.external[href $=".MIDI"],
+#content a.external[href $=".mp3"], #content a.external[href $=".MP3"],
+#content a.external[href $=".wav"], #content a.external[href $=".WAV"],
+#content a.external[href $=".wma"], #content a.external[href $=".WMA"],
+.link-audio {
+ background: url("images/audio-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".ogm"], #content a.external[href $=".OGM"],
+#content a.external[href $=".avi"], #content a.external[href $=".AVI"],
+#content a.external[href $=".mpeg"], #content a.external[href $=".MPEG"],
+#content a.external[href $=".mpg"], #content a.external[href $=".MPG"],
+.link-video {
+ background: url("images/video-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+#content a.external[href $=".pdf"], #content a.external[href $=".PDF"],
+#content a.external[href *=".pdf#"], #content a.external[href *=".PDF#"],
+#content a.external[href *=".pdf?"], #content a.external[href *=".PDF?"],
+.link-document {
+ background: url("images/document-icon.png?2") center right no-repeat;
+ padding: 0 13px 0 0;
+}
+/* Interwiki Styling (Disabled) */
+#content a.extiw,
+#content a.extiw:active {
+ color: #36b;
+ background: none;
+ padding: 0;
+}
+#content a.external {
+ color: #36b;
+}
+#content .printfooter {
+ display: none;
+}
+/* Icon for Usernames */
+#pt-userpage,
+#pt-anonuserpage,
+#pt-login {
+ background: url(images/user-icon.png?1) left top no-repeat;
+ padding-left: 15px !important;
+ text-transform: none;
+}
+
+.toccolours {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+}
+#bodyContent {
+ position: relative;
+ width: 100%;
+}
+#mw-js-message {
+ font-size: 0.8em;
+}
+div#bodyContent {
+ line-height: 1.5em;
+}
+
+/* Watch/Unwatch Icon Styling */
+#ca-unwatch.icon,
+#ca-watch.icon {
+ margin-right:1px;
+}
+#ca-unwatch.icon a,
+#ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ outline: none;
+ display: block;
+ width: 26px;
+ height: 2.5em;
+}
+#ca-unwatch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -43px 60%;
+}
+#ca-watch.icon a {
+ background-image: url(images/watch-icons.png?1);
+ background-position: 5px 60%;
+}
+#ca-unwatch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -67px 60%;
+}
+#ca-watch.icon a:hover {
+ background-image: url(images/watch-icons.png?1);
+ background-position: -19px 60%;
+}
+#ca-unwatch.icon a.loading,
+#ca-watch.icon a.loading {
+ background-image: url(images/watch-icon-loading.gif?1);
+ background-position: center 60%;
+}
+#ca-unwatch.icon a span,
+#ca-watch.icon a span {
+ display: none;
+}
+div.vectorTabs ul {
+ background-image:url(images/tab-break.png?1);
+ background-position:right bottom;
+ background-repeat:no-repeat;
+}
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/mwsuggest.js b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/mwsuggest.js
new file mode 100644
index 0000000..8f638c4
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/mwsuggest.js
@@ -0,0 +1,995 @@
+/*
+ * 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;
+/**
+ * <datalist> 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 <datalist>.
+ *
+ * @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 <div>, for non-<datalist>-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 = '<table class="os-suggest-results" id="' + r.resultTable + '" style="width: ' + width + 'px;">';
+ 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 += '<tr><td class="os-suggest-result" id="' + r.resultTable + i + '"><span id="' + r.resultText + i + '">' + title + '</span></td></tr>';
+ }
+ html += '</table>';
+ 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 );
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/plugins.js b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/plugins.js
new file mode 100644
index 0000000..9e34ed1
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/plugins.js
@@ -0,0 +1,323 @@
+
+if(typeof mw=='undefined'){mw={};}
+mw.usability={'messages':{}}
+mw.usability.load=function(deps,callback){var needJUI=false;for(var i=0;i<deps.length&&!needJUI;i++){if(deps[i]=='$j.ui'){needJUI=true;}}
+if(needJUI&&typeof $j.ui=='undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}};mw.usability.addMessages=function(messages){for(var key in messages){this.messages[key]=messages[key];}};mw.usability.getMsg=function(key,args){if(!(key in this.messages)){return'['+key+']';}
+var msg=this.messages[key];if(typeof args=='object'||typeof args=='array'){for(var argKey in args){msg=msg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else if(typeof args=='string'||typeof args=='number'){msg=msg.replace('$1',args);}
+return msg;};mw.usability.testBrowser=function(map){var browser=map[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(typeof browser=='boolean'){return browser;}
+if(typeof browser!=='object'){return true;}
+for(var condition in browser){var op=browser[condition][0];var val=browser[condition][1];if(val===false){return false;}else if(typeof val=='string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){return false;}}else if(typeof val=='number'){if(!(eval('$j.browser.versionNumber'+op+val))){return false;}}}
+return true;};mw.usability.getMaxTabIndex=function(){var maxTI=0;$j('[tabindex]').each(function(){var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=ti;}});return maxTI;};(function($){$.whileAsync=function(opts)
+{var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=false,begin=new Date();while(t=test())
+{loop();if(bulk===0||(new Date()-begin)>bulk)
+{break;}}
+if(t)
+{setTimeout(arguments.callee,delay);}
+else
+{end();}})();}
+$.eachAsync=function(array,opts)
+{var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function()
+{var val=array[i];return loop.call(val,i++,val);}}));}
+$.fn.eachAsync=function(opts)
+{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var cache={};var matchTextCache={};$.fn.autoEllipsis=function(options){options=$.extend({'position':'center','tooltip':false,'restoreText':false,'hasSpan':false,'matchText':null},options);$(this).each(function(){var $this=$(this);if(options.restoreText){if(!$this.data('autoEllipsis.originalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$this.text($this.data('autoEllipsis.originalText'));}}
+var $container=$this;var $trimmableText=null;var $protectedText=null;if(options.hasSpan){$trimmableText=$this.children(options.selector);}else{$trimmableText=$('<span />').css('whiteSpace','nowrap').text($this.text());$this.empty().append($trimmableText);}
+var text=$container.text();var trimmableText=$trimmableText.text();var w=$container.width();var pw=$protectedText?$protectedText.width():0;if(!(text in cache)){cache[text]={};}
+if(options.matchText&&!(text in matchTextCache)){matchTextCache[text]={};}
+if(options.matchText&&!(options.matchText in matchTextCache[text])){matchTextCache[text][options.matchText]={};}
+if(!options.matchText&&w in cache[text]){$container.html(cache[text][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if(options.matchText&&options.matchText in matchTextCache[text]&&w in matchTextCache[text][options.matchText]){$container.html(matchTextCache[text][options.matchText][w]);if(options.tooltip)
+$container.attr('title',text);return;}
+if($trimmableText.width()+pw>w){switch(options.position){case'right':var l=0,r=trimmableText.length;do{var m=Math.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...');if($trimmableText.width()+pw>w){r=m-1;}else{l=m;}}while(l<r);$trimmableText.text(trimmableText.substr(0,l)+'...');break;case'center':var i=[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2)];var side=1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.text(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+break;case'left':var r=0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$trimmableText.text('...'+trimmableText.substr(r));r++;}
+break;}}
+if(options.tooltip){$container.attr('title',text);}
+if(options.matchText){$container.highlightText(options.matchText);matchTextCache[text][options.matchText][w]=$container.html();}else{cache[text][w]=$container.html();}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}
+return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}
+if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}
+if(r.name==='opera'&&$.browser.version>=9.8){r.version=i.match(/version\/([0-9\.]*)/i)[1]||10;}
+r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iphone|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)(\;|dev|rel|\)|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.collapsibleTabs=function($$options){if(!this.length)return this;var $settings=$.extend({},$.collapsibleTabs.defaults,$$options);this.each(function(){var $this=$(this);$.collapsibleTabs.instances=($.collapsibleTabs.instances.length==0?$this:$.collapsibleTabs.instances.add($this));$this.data('collapsibleTabsSettings',$settings);$this.children($settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsibleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.collapsibleTabs.handleResize();});}
+$.collapsibleTabs.handleResize();return this;};$.collapsibleTabs={instances:[],boundEvent:null,defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(eleWidth){return($('#left-navigation').position().left+$('#left-navigation').width())<($('#right-navigation').position().left-eleWidth);},collapseCondition:function(){return($('#left-navigation').position().left+$('#left-navigation').width())>$('#right-navigation').position().left;}},addData:function($collapsible){var $settings=$collapsible.parent().data('collapsibleTabsSettings');$collapsible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expandedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedWidth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSettings:function($collapsible){var $settings=$collapsible.data('collapsibleTabsSettings');if(typeof $settings=='undefined'){$.collapsibleTabs.addData($collapsible);$settings=$collapsible.data('collapsibleTabsSettings');}
+return $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(function(){var $this=$(this),data=$.collapsibleTabs.getSettings($this);if(data.shifting)return;if($this.children(data.collapsible).length>0&&data.collapseCondition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToCollapsed($this.children(data.collapsible+':last'));}
+if($(data.collapsedContainer+' '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getSettings($(data.collapsedContainer).children(data.collapsible+":first")).expandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToExpanded(data.collapsedContainer+" "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().prependTo(data.collapsedContainer).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();},moveToExpanded:function(ele){var $moving=$(ele);if($moving.size()==0){return;}
+var data=$.collapsibleTabs.getSettings($moving);var dataExp=$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.shifting=true;$moving.remove().insertAfter(data.prevElement).data('collapsibleTabsSettings',data);dataExp.shifting=false;$.collapsibleTabs.handleResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
+fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
+return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
+function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
+break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
+var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
+expires='; expires='+date.toUTCString();}
+var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
+return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');}
+$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function(){var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);timerID=setTimeout(function(){$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});}
+$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function(){var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined')
+clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.highlightText={splitAndHighlight:function(node,pat){var patArray=pat.split(" ");for(var i=0;i<patArray.length;i++){if(patArray[i].length==0)continue;$.highlightText.innerHighlight(node,patArray[i]);}
+return node;},innerHighlight:function(node,pat){if(node.nodeType==3){var pos=node.data.search(new RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight';var middlebit=node.splitText(pos);middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()=='span'&&node.className.match(/\bhighlight/))){for(var i=0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return $(this).each(function(){var $this=$(this);$this.data('highlightText',{originalText:$this.text()});$.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){if(context.data.$textbox.val()!==context.data.prevText){context.data.prevText=context.data.$textbox.val();if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val());}}}
+if(context.data.timerID!=null){clearTimeout(context.data.timerID);}
+if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}
+$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function(){$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val());},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.data.$textbox.val().length==0){context.data.$container.hide();}else{context.data.$container.show();var newCSS={'top':context.config.$region.offset().top+context.config.$region.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth(),'height':'auto'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container.css(newCSS);var $results=context.data.$container.children('.suggestions-results');$results.empty();var expWidth=-1;var $autoEllipseMe=$([]);var matchedText=null;for(var i=0;i<context.config.suggestions.length;i++){var text=context.config.suggestions[i];var $result=$('<div />').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(this).closest('.suggestions-results div'),false);}).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{if(context.config.highlightInput){matchedText=context.data.prevText;}
+$result.append($('<span />').css('whiteSpace','nowrap').text(text));var $span=$result.children('span');if($span.outerWidth()>$result.width()&&$span.outerWidth()>expWidth){expWidth=$span.outerWidth()+(context.data.$container.width()-$span.parent().width());}
+$autoEllipseMe=$autoEllipseMe.add($result);}}
+if(expWidth>context.data.$container.width()){var maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}
+$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedText});}}
+break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){if(selected.is('.suggestions-special')){result=context.data.$container.find('.suggestions-result:last')}else{result=selected.prev();if(selected.length==0){if(context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results div:last');}}}}else if(result=='next'){if(selected.length==0){result=context.data.$container.find('.suggestions-results div:first');if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(selected.is('.suggestions-special')){result=$([]);}else if(result.length==0&&context.data.$container.find('.suggestions-special').html()!=""){result=context.data.$container.find('.suggestions-special');}}}
+selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}
+if(updateTextbox){if(result.length==0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}
+context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=false;}else{$.suggestions.update(context,false);}
+preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=false;}
+preventDefault=wasVisible;break;case 27:context.data.$container.hide();$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide();preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');if(selected.size()==0||context.data.selectedWithMouse){$.suggestions.cancel(context);context.config.$region.closest('form').submit();}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select=='function'){context.config.special.select.call(selected,context.data.$textbox);}}else{if(typeof context.config.result.select=='function'){$.suggestions.highlight(context,selected,true);context.config.result.select.call(selected,context.data.$textbox);}else{$.suggestions.highlight(context,selected,true);}}
+break;default:$.suggestions.update(context,true);break;}
+if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.fn.suggestions=function(){var returnValue=null;var args=arguments;$(this).each(function(){var context=$(this).data('suggestions-context');if(typeof context=='undefined'||context==null){context={config:{'fetch':function(){},'cancel':function(){},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxExpandFactor':3,'positionFromLeft':true,'highlightInput':false}};}
+if(args.length>0){if(typeof args[0]=='object'){for(var key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}
+if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedWithMouse':false};var newCSS={'top':Math.round(context.data.$textbox.offset().top+context.data.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'display':'none'}
+if(context.config.positionFromLeft){newCSS['left']=context.config.$region.offset().left;newCSS['right']='auto';}else{newCSS['left']='auto';newCSS['right']=$('body').width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}
+context.data.$container=$('<div />').css(newCSS).addClass('suggestions').append($('<div />').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;}
+$.suggestions.highlight(context,$result,true);context.data.$container.hide();if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);}
+context.data.$textbox.focus();})).append($('<div />').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;}
+context.data.$container.hide();if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);}
+context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=true;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopImmediatePropagation();}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}
+context.data.$container.hide();$.suggestions.cancel(context);});}
+$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.textSelection=function(command,options){var fn={getContents:function(){return this.val();},getSelection:function(){var e=this.get(0);var retval='';if($(e).is(':hidden')){}else if(document.selection&&document.selection.createRange){e.focus();var range=document.selection.createRange();retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);}
+return retval;},encapsulateSelection:function(options){return this.each(function(){function checkSelectedText(){if(!selText){selText=options.peri;isSample=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);options.post+=' ';}}
+var isSample=false;if(this.style.display=='none'){}else if(this.selectionStart||this.selectionStart=='0'){$(this).focus();var selText=$(this).textSelection('getSelection');var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;checkSelectedText();if(options.ownline){if(startPos!=0&&this.value.charAt(startPos-1)!="\n"){options.pre="\n"+options.pre;}
+if(this.value.charAt(endPos)!="\n"){options.post+="\n";}}
+this.value=this.value.substring(0,startPos)+options.pre+selText+options.post+
+this.value.substring(endPos,this.value.length);this.scrollTop=scrollTop;if(window.opera){options.pre=options.pre.replace(/\r?\n/g,"\r\n");selText=selText.replace(/\r?\n/g,"\r\n");options.post=options.post.replace(/\r?\n/g,"\r\n");}
+if(isSample&&options.selectPeri){this.selectionStart=startPos+options.pre.length;this.selectionEnd=startPos+options.pre.length+selText.length;}else{this.selectionStart=startPos+options.pre.length+selText.length+
+options.post.length;this.selectionEnd=this.selectionStart;}}else if(document.selection&&document.selection.createRange){$(this).focus();if(context){context.fn.restoreStuffForIE();}
+var selText=$(this).textSelection('getSelection');var scrollTop=this.scrollTop;var range=document.selection.createRange();if(options.ownline&&range.moveStart){var range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){options.pre="\n"+options.pre;}
+var range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){options.post+="\n";}}
+checkSelectedText();range.text=options.pre+selText+options.post;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-options.post.length-selText.length);range.moveEnd('character',-options.post.length);}
+range.select();this.scrollTop=scrollTop;}
+$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0;if($.browser.msie){var preFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange().duplicate();var preRange=document.body.createTextRange();preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange();postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){preFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{preFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=caretPos+rawPeriText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;endPos=e.selectionEnd;}
+return options.startAndEnd?[caretPos,endPos]:caretPos;}
+return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){var selection=document.body.createTextRange();selection.moveToElementText(this);var length=this.value.length;var newLines=this.value.match(/\n/g);if(newLines)length=length-newLines.length;selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));}
+function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).textSelection('getCaretPosition');var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;}
+if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}
+var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}}
+if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}
+return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;}
+return this.each(function(){if($(this).is(':hidden')){}else if(this.selectionStart||this.selectionStart=='0'){var scroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height())
+$(this).scrollTop(scroll);}else if(document.selection&&document.selection.createRange){var range=document.body.createTextRange();var savedRange=document.selection.createRange();var pos=$(this).textSelection('getCaretPosition');var oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!=oldScrollTop)
+this.scrollTop+=range.offsetTop;else if(options.force){range.move('character',-1);range.select();}
+savedRange.select();}
+$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulateSelection':options=$.extend({'pre':'','peri':'','post':'','ownline':false,'replace':false,'selectPeri':true},options);break;case'getCaretPosition':options=$.extend({'startAndEnd':false},options);break;case'setSelection':options=$.extend({'start':undefined,'end':undefined,'startContainer':undefined,'endContainer':undefined},options);if(options.end===undefined)
+options.end=options.start;if(options.endContainer==undefined)
+options.endContainer=options.startContainer;break;case'scrollToCaretPosition':options=$.extend({'force':false},options);break;}
+var context=$(this).data('wikiEditor-context');var hasIframe=typeof context==='object'&&context&&typeof context.$iframe!=='undefined';var needSave=false;if(hasIframe&&context.savedSelection!==null){context.fn.restoreSelection();needSave=true;}
+retval=(hasIframe?context.fn:fn)[command].call(this,options);if(hasIframe&&needSave){context.fn.saveSelection();}
+return retval;};})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':[['>=',8]],'firefox':[['>=',2]],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]],'netscape':[['>=',9]],'blackberry':false,'ipod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/','isSupported':function(module){if(module&&typeof module.name!='undefined'&&(module.name=='toc'||module.name=='highlight')&&typeof wgReallyGiveMeTOC=='undefined'){return module.supported=false;}
+var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod.supported;}
+return mod.supported=mw.usability.testBrowser(mod.browsers);},'isRequired':function(module,requirement){if(typeof module['req']!=='undefined'){for(req in module['req']){if(module['req'][req]==requirement){return true;}}}
+return false;},'autoMsg':function(object,property){if(typeof property=='object'){for(var i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}
+if(property in object){return object[property];}else if(property+'Msg'in object){if(typeof object[property+'Msg']=='object'){return mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{return mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang':function(object,lang){return object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':function(icon,path,lang){var src=$.wikiEditor.autoLang(icon,lang);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!='http://'&&src.substr(0,8)!='https://'&&src[0]!='/'){src=path+src;}
+return src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset,path,lang){lang=lang||wgUserLanguage;if(typeof offset=='object'&&lang in offset){return offset[lang];}else if(typeof icon=='object'&&lang in icon){return $.wikiEditor.autoIcon(icon,undefined,lang);}else{return $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=function(){if(!$j.wikiEditor.isSupported()){return $(this);}
+var context=$(this).data('wikiEditor-context');if(!context||typeof context=='undefined'){context={'$textarea':$(this),'views':{},'modules':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offsets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDelayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'oldDelayedHistoryPosition':-1};context.api={'addModule':function(context,data){var modules={};if(typeof data=='string'){modules[data]={};}else if(typeof data=='object'){modules=data;}
+for(var module in modules){if(typeof module=='string'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(var call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}
+if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={'keydown':function(event){switch(event.which){case 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var $tabindexList=$j('[tabindex]:visible').sort(function(a,b){return a.tabIndex-b.tabIndex;});for(var i=0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')==context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}
+return false;}
+break;case 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}
+break;}
+return true;},'change':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldHTML!=newHTML){context.fn.purgeOffsets();context.oldHTML=newHTML;event.data.scope='realchange';}
+if(context.$content.children().length==0){context.$content.append('<p></p>');}
+return true;},'delayedChange':function(event){event.data.scope='division';var newHTML=context.$content.html();if(context.oldDelayedHTML!=newHTML){context.oldDelayedHTML=newHTML;event.data.scope='realchange';var cursorPos=context.fn.getCaretPosition();var t=context.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.nodeName=='#text'&&t.node.parentNode.nodeName.toLowerCase()=='body'){$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelection({start:cursorPos[0],end:cursorPos[1]});}}
+context.fn.updateHistory(event.data.scope=='realchange');return true;},'cut':function(event){setTimeout(function(){context.$content.find('br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p></p>'));}});},100);return true;},'paste':function(event){var cursorPos=context.fn.getCaretPosition();var offset=0;var oldLength=context.fn.getContents().length;context.$content.find('*').addClass('wikiEditor');if($.layout.name!=='webkit'){context.$content.addClass('pasting');}
+setTimeout(function(){context.$content.find('script,style,img,input,select,textarea,hr,button,link,meta').remove();var $selection=context.$content.find(':not(.wikiEditor)');var nodeToDelete=[];var firstDirtyNode;if($selection.length==0){firstDirtyNode=context.fn.getOffset(cursorPos[0]).node;}else{firstDirtyNode=$selection.eq(0)[0];}
+while(firstDirtyNode!=null){while(firstDirtyNode.parentNode.nodeName!='BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyNode=firstDirtyNode.parentNode;}
+while(firstDirtyNode.previousSibling!=null&&!$(firstDirtyNode.previousSibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasClass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=firstDirtyNode.previousSibling;}}
+var $lastDirtyNode=$(firstDirtyNode);var cc=makeContentCollector($.browser,null);while(firstDirtyNode!=null&&!$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=cc.getLines();if((pastedContent.length<=1||pastedContent[pastedContent.length-1]!=="")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;cc.collectContent(firstDirtyNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}
+nodeToDelete.push(firstDirtyNode);firstDirtyNode=firstDirtyNode.nextSibling;}
+var ccData=cc.finish();var pastedContent=ccData.lines;if(pastedContent.length==0&&firstDirtyNode){offset+=$(firstDirtyNode).text().length;}
+if(nodeToDelete.length>0){$lastDirtyNode=$(nodeToDelete[nodeToDelete.length-1]);}
+var testVal='';testVal=$(nodeToDelete[0]).text();var pastedPretty='';for(var i=0;i<pastedContent.length;i++){pastedPretty=pastedContent[i].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'\\n');match=pastedContent[i].match(/^[\s]+[^\s]/);if(match!=null&&match.length>0){index=match[0].length;leadingSpace=match[0].replace(/[\s]/g,'&nbsp;');pastedPretty=leadingSpace+pastedPretty.substring(index,pastedPretty.length);}
+$newElement=$('<p class="wikiEditor" ></p>');if(pastedPretty){$newElement.html('<span class = "wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br class="wikiEditor">');}
+$newElement.insertAfter($lastDirtyNode);offset+=pastedPretty.length;$lastDirtyNode=$newElement;}
+while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}
+$selection=context.$content.find(':not(.wikiEditor)');if($selection.length==0){firstDirtyNode=null;}else{firstDirtyNode=$selection.eq(0)[0];}}
+context.$content.find('.wikiEditor').removeClass('wikiEditor');var restoreTo=cursorPos[1]+offset;context.fn.setSelection({start:restoreTo,end:restoreTo});},0);return true;},'ready':function(event){context.history.push({'html':context.$content.html(),'sel':context.fn.getCaretPosition()});return true;}};context.fn={'trigger':function(name,event){if(typeof event=='undefined'){event={'type':'custom'};}
+if(typeof event.data=='undefined'){event.data={};}
+if(name in context.evt){if(!context.evt[name](event)){return false;}}
+var returnFromModules=null;for(var module in context.modules){if(module in $.wikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){var ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!=null){if(returnFromModules==null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}
+if(returnFromModules!=null){return returnFromModules;}else{return true;}},'addButton':function(options){context.$controls.show();context.$buttons.show();return $('<button />').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},'addView':function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view==options.name?'current':null).append($('<a></a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass('current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init=='function'){options.init(context);}
+event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}
+if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg':'wikieditor-wikitext-tab'});}
+addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highlightLine':function($element,mode){if(!$element.is('p')){$element=$element.closest('p');}
+$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){$element.css('backgroundColor','white');},1000);},'htmlToText':function(html){if(html in context.htmlToTextMap){return context.htmlToTextMap[html];}
+var origHTML=html;html=html.replace(/\r?\n/g,"").replace(/&nbsp;/g," ").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p\>/gi,'</p>');var leading=html.match(/^\s*/)[0];var trailing=html.match(/\s*$/)[0];html=html.substr(leading.length,html.length-leading.length-trailing.length);var $pre=$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(function(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWith("\n");});$pre.find('p').each(function(){var text=$(this).text();var t=new context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.prev();}
+if(t){text="\n"+text;}
+t=new context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();while(t&&t.node.nodeName!='#text'&&t.node.nodeName!='BR'&&t.node.nodeName!='P'){t=t.next();}
+if(t&&!t.inP&&t.node.nodeName=='#text'&&t.node.nodeValue.charAt(0)!='\n'&&t.node.nodeValue.charAt(0)!='\r'){text+="\n";}
+$(this).text(text);});var retval;if($.browser.msie){retval=$('<pre>'+$pre.html()+'</pre>').text().replace(/\r/g,'\n');}else{retval=$pre.text();}
+return context.htmlToTextMap[origHTML]=leading+retval+trailing;},'beforeSelection':function(classname,strict){if(typeof classname=='undefined'){classname='';}
+var e=null,offset=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.baseNode!==null){e=selection.getRangeAt(0).startContainer;offset=selection.getRangeAt(0).startOffset;}else{return null;}
+var body=context.$iframe[0].contentWindow.document.body;if($.browser.opera&&e==body&&offset==1){return null;}}
+if(!e&&context.$iframe[0].contentWindow.document.selection){var range=context.$iframe[0].contentWindow.document.selection.createRange();var range2=context.$iframe[0].contentWindow.document.body.createTextRange();try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}
+var seekPos=context.fn.htmlToText(range2.htmlText).length;var offset=context.fn.getOffset(seekPos);e=offset?offset.node:null;offset=offset?offset.offset:null;if(!e){return null;}}
+if(e.nodeName!='#text'){var newE=e.firstChild;for(var i=0;i<offset-1&&newE;i++){newE=newE.nextSibling;}
+while(newE&&newE.lastChild){newE=newE.lastChild;}
+e=newE||e;}
+var classStr=' '+classname+' ';while(e){if(!strict&&(!classname||(' '+e.className+' ').indexOf(classStr)!=-1)){return $(e);}
+var next=e.previousSibling;while(next&&next.lastChild){next=next.lastChild;}
+e=next||e.parentNode;strict=false;}
+return $([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.node=node;this.inP=inP;this.ancestor=ancestor;this.skipNoinclude=skipNoinclude;this.next=function(){var p=this.node;var nextInP=this.inP;while(p&&!p.nextSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){nextInP=null;}}
+p=p?p.nextSibling:null;if(p&&p.nodeName=="P"){nextInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.nextSibling;}}
+if(p&&p.firstChild){p=p.firstChild;if(p.nodeName=="P"){nextInP=p;}}}while(p&&p.firstChild);return p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=function(){var p=this.node;var prevInP=this.inP;while(p&&!p.previousSibling){p=p.parentNode;if(p==this.ancestor){p=null;}
+if(p&&p.nodeName=="P"){prevInP=null;}}
+p=p?p.previousSibling:null;if(p&&p.nodeName=="P"){prevInP=p;}
+do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){p=p.previousSibling;}}
+if(p&&p.lastChild){p=p.lastChild;if(p.nodeName=="P"){prevInP=p;}}}while(p&&p.lastChild);return p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.skipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':function(start){var startNode=start.jquery?start.get(0):start;var node=startNode;var inP=node.nodeName=="P"?node:null;do{while(node&&(' '+node.className+' ').indexOf(' wikiEditor-noinclude ')!=-1){node=node.nextSibling;}
+if(node&&node.firstChild){node=node.firstChild;if(node.nodeName=="P"){inP=node;}}}while(node&&node.firstChild);return new context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(offset){if(!context.offsets){context.fn.refreshOffsets();}
+if(offset in context.offsets){return context.offsets[offset];}
+var lowerBound=-1;for(var o in context.offsets){var realO=parseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=realO;}}
+if(!(lowerBound in context.offsets)){return null;}
+var base=context.offsets[lowerBound];return context.offsets[offset]={'node':base.node,'offset':base.offset+offset-lowerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purgeOffsets':function(){context.offsets=null;},'refreshOffsets':function(){context.offsets=[];var t=context.fn.traverser(context.$content);var pos=0,lastTextNode=null;while(t){if(t.node.nodeName!='#text'&&t.node.nodeName!='BR'){t=t.next();continue;}
+var nextPos=t.node.nodeName=='#text'?pos+t.node.nodeValue.length:pos+1;var nextT=t.next();var leavingP=t.node.nodeName=='#text'&&t.inP&&nextT&&(!nextT.inP||nextT.inP!=t.inP);context.offsets[pos]={'node':t.node,'offset':0,'length':nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){context.offsets[nextPos]={'node':t.node,'offset':nextPos-pos,'length':nextPos-pos+1,'lastTextNode':lastTextNode};}
+pos=nextPos+(leavingP?1:0);if(t.node.nodeName=='#text'){lastTextNode=t.node;}
+t=nextT;}},'saveSelection':function(){if(!$.browser.msie){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();context.savedSelection=context.$iframe[0].contentWindow.document.selection.createRange();}else{context.$textarea.focus();context.savedSelection=document.selection.createRange();}},'restoreSelection':function(){if(!$.browser.msie||context.savedSelection===null){return;}
+if(typeof context.$iframe!='undefined'){context.$iframe[0].contentWindow.focus();}else{context.$textarea.focus();}
+context.savedSelection.select();context.savedSelection=null;},'updateHistory':function(htmlChange){var newHTML=context.$content.html();var newSel=context.fn.getCaretPosition();if(context.history.length==0||(htmlChange&&context.oldDelayedHistoryPosition==context.historyPosition)){context.oldDelayedSel=newSel;if(context.historyPosition<-1){context.history.splice(context.history.length+context.historyPosition+1);context.historyPosition=-1;}
+context.history.push({'html':newHTML,'sel':newSel});while(context.history.length>10){context.history.shift();}}else if(context.oldDelayedSel!=newSel){context.oldDelayedSel=newSel;context.history[context.history.length+context.historyPosition].sel=newSel;}
+context.oldDelayedHistoryPosition=context.historyPosition;},'setupIframe':function(){context.$iframe=$('<iframe></iframe>').attr({'frameBorder':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.html?'+'instance='+context.instance+'&ts='+(new Date()).getTime()+'&is=content','id':'wikiEditor-iframe-'+context.instance}).css({'backgroundColor':'white','width':'100%','height':context.$textarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidden'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun){context.$iframe[0].contentWindow.document.designMode='on';if($.browser.msie){this.isSecondRun=true;return;}}
+context.$content=$(context.$iframe[0].contentWindow.document.body);for(module in context.modules){context.$content.addClass('wikiEditor-'+module);}
+var html=context.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<span class="wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=&quot;wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp;');if($.browser.msie){html=html.replace(/\t/g,'<span class="wikiEditor-tab"></span>');if($.browser.versionNumber<=7){html=html.replace(/ /g,"&nbsp;");}else{html=html.replace(/(^|\n) /g,"$1&nbsp;");}}
+html=$('<div />').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g,'</p>').replace(/&lt;span( |&nbsp;)class=("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<span class="wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').replace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&gt;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=&amp;quot;wikiEditor-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span class="wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&amp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$content.addClass('rtl').attr('dir','rtl');}
+context.$textarea.attr('disabled',true);context.$textarea.hide();context.$iframe.show();context.fn.trigger('ready');context.oldHTML=context.oldDelayedHTML=context.$content.html();$(context.$iframe[0].contentWindow.document).bind('keydown',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keydown',event);}).bind('keyup',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keyup',event);}).bind('keypress',function(event){event.jQueryNode=context.fn.getElementAtCursor();return context.fn.trigger('keypress',event);}).bind('paste',function(event){return context.fn.trigger('paste',event);}).bind('cut',function(event){return context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut encapsulateSelection',function(event){return context.fn.trigger('change',event);}).delayedBind(250,'keyup paste mouseup cut encapsulateSelection',function(event){context.fn.trigger('delayedChange',event);});});context.$textarea.closest('form').submit(function(){context.$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){context.$textarea.val(context.$textarea.textSelection('getContents'));if(context.fallbackWindowOnBeforeUnload){return context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function(){if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return $([]);}
+var sc=selection.getRangeAt(0).startContainer;if(sc.nodeName=="#text")sc=sc.parentNode;return $(sc);}else if(context.$iframe[0].contentWindow.document.selection){var selection=context.$iframe[0].contentWindow.document.selection.createRange();return $(selection.parentElement());}},'getContents':function(){var html;if($.browser.msie){var $c=$(context.$content.get(0).cloneNode(true));$c.find('p').each(function(){if($(this).html()==''){$(this).replaceWith('<p></p>');}});html=$c.html();}else{html=context.$content.html();}
+return context.fn.htmlToText(html);},'getSelection':function(){var retval;if(context.$iframe[0].contentWindow.getSelection){retval=context.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.rangeCount>0){retval=context.fn.htmlToText($('<pre />').append(retval.getRangeAt(0).cloneContents()).html());}else{retval='';}}}else if(context.$iframe[0].contentWindow.document.selection){retval=context.$iframe[0].contentWindow.document.selection.createRange();}
+if(typeof retval.text!='undefined'){retval=context.fn.htmlToText(retval.htmlText);}else if(typeof retval.toString!='undefined'){retval=retval.toString();}
+return retval;},'encapsulateSelection':function(options){var selText=$(this).textSelection('getSelection');var selTextArr;var collapseToEnd=false;var selectAfter=false;var setSelectionTo=null;var pre=options.pre,post=options.post;if(!selText){selText=options.peri;selectAfter=true;}else if(options.peri==selText.replace(/\s+$/,'')){selText=selText.replace(/\s+$/,'');collapseToEnd=true;selectAfter=true;}else if(options.replace){selText=options.peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' ';}
+if(options.splitlines){selTextArr=selText.split(/\n/);}
+if(context.$iframe[0].contentWindow.getSelection){var range=context.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(collapseToEnd){if(range.endContainer.nodeName=='BR'){range.setEndBefore(range.endContainer);}
+range.collapse(false);}
+if(options.ownline){var atStart=false,atEnd=false;var body=context.$content.get(0);if(range.startOffset==0){atStart=true;}else if(range.startContainer==body){var n=body.firstChild;for(var i=0;i<range.startOffset-1&&n;i++){n=n.nextSibling;}
+if(n&&n.nodeName=='BR'){atStart=true;}else{atEnd=true;}}
+if((range.endOffset==0&&range.endContainer.nodeValue==null)||(range.endContainer.nodeName=='#text'&&range.endOffset==range.endContainer.nodeValue.length)||(range.endContainer.nodeName=='P'&&range.endContainer.nodeValue==null)){atEnd=true;}
+if(!atStart){pre="\n"+options.pre;}
+if(!atEnd){post+="\n";}}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+var insertLines=insertText.split("\n");range.extractContents();var firstNode=null,lastNode=null;var selSC=null,selEC=null,selSO=null,selEO=null,offset=0;for(var i=insertLines.length-1;i>=0;i--){firstNode=context.$iframe[0].contentWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNode);lastNode=lastNode||firstNode;var newOffset=offset+insertLines[i].length;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=selEC.nodeValue.length-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;if(i>0){firstNode=context.$iframe[0].contentWindow.document.createElement('br');range.insertNode(firstNode);newOffset=offset+1;if(!selEC&&post.length<=newOffset){selEC=firstNode;selEO=1-(post.length-offset);}
+if(selEC&&!selSC&&pre.length>=insertText.length-newOffset){selSC=firstNode;selSO=pre.length-(insertText.length-newOffset);}
+offset=newOffset;}}
+if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}
+if(selectAfter){setSelectionTo={startContainer:selSC,endContainer:selEC,start:selSO,end:selEO};}else if(lastNode){setSelectionTo={startContainer:lastNode,endContainer:lastNode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0].contentWindow.focus();var range=context.$iframe[0].contentWindow.document.selection.createRange();if(options.ownline&&range.moveStart){var range2=context.$iframe[0].contentWindow.document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range2.text!=""){pre="\n"+pre;}
+var range3=context.$iframe[0].contentWindow.document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}}
+if(collapseToEnd){range.collapse(false);}
+var insertText="";if(options.splitlines){for(var j=0;j<selTextArr.length;j++){insertText=insertText+pre+selTextArr[j]+post;if(j!=selTextArr.length-1){insertText+="\n";}}}else{insertText=pre+selText+post;}
+range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g,'<br />'));if(selectAfter){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);range.select();}}
+if(setSelectionTo){context.fn.setSelection(setSelectionTo);}
+$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelection',[pre,options.peri,post,options.ownline,options.replace]);return context.$textarea;},'getCaretPosition':function(options){var startPos=null,endPos=null;if(context.$iframe[0].contentWindow.getSelection){var selection=context.$iframe[0].contentWindow.getSelection();if(selection.rangeCount==0){return[0,0];}
+var sc=selection.getRangeAt(0).startContainer,ec=selection.getRangeAt(0).endContainer;var so=selection.getRangeAt(0).startOffset,eo=selection.getRangeAt(0).endOffset;if(sc.nodeName=='BODY'){var n=sc.firstChild;for(var i=0;i<so-1&&n;i++){n=n.nextSibling;}
+sc=n;so=0;}
+if(ec.nodeName=='BODY'){var n=ec.firstChild;for(var i=0;i<eo-1&&n;i++){n=n.nextSibling;}
+ec=n;eo=0;}
+while(sc.firstChild){sc=sc.firstChild;}
+while(ec.firstChild){ec=ec.firstChild;}
+context.fn.getOffset(0);var o;for(o in context.offsets){if(startPos===null&&context.offsets[o].node==sc){startPos=~~o+so-context.offsets[o].offset;}
+if(startPos!==null&&context.offsets[o].node==ec){endPos=~~o+eo-context.offsets[o].offset;break;}}}else if(context.$iframe[0].contentWindow.document.selection){var d=context.$iframe[0].contentWindow.document;var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;try{var periRange=d.selection.createRange().duplicate();var preRange=d.body.createTextRange();preRange.setEndPoint("EndToStart",periRange);var postRange=d.body.createTextRange();postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1)
+if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}}
+if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1)
+if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}}
+if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1)
+if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));startPos=rawPreText.replace(/\r\n/g,"\n").length;endPos=startPos+rawPeriText.replace(/\r\n/g,"\n").length;}catch(e){startPos=endPos=0;}}
+return[startPos,endPos];},'setSelection':function(options){var sc=options.startContainer,ec=options.endContainer;sc=sc&&sc.jquery?sc[0]:sc;ec=ec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.getSelection){var start=options.start,end=options.end;if(!sc||!ec){var s=context.fn.getOffset(start);var e=context.fn.getOffset(end);sc=s?s.node:null;ec=e?e.node:null;start=s?s.offset:null;end=e?e.offset:null;if(sc!=null&&sc.nodeName=='#text'&&start>sc.nodeValue.length){start=sc.nodeValue.length-1;}
+if(ec!=null&&ec.nodeName=='#text'&&end>ec.nodeValue.length){end=ec.nodeValue.length-1;}}
+if(!sc||!ec){return context.$textarea;}
+var sel=context.$iframe[0].contentWindow.getSelection();while(sc.firstChild&&sc.nodeName!='#text'){sc=sc.firstChild;}
+while(ec.firstChild&&ec.nodeName!='#text'){ec=ec.firstChild;}
+var range=context.$iframe[0].contentWindow.document.createRange();range.setStart(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(range);context.$iframe[0].contentWindow.focus();}else if(context.$iframe[0].contentWindow.document.body.createTextRange){var range=context.$iframe[0].contentWindow.document.body.createTextRange();if(sc){range.moveToElementText(sc);}
+range.collapse();range.moveEnd('character',options.start);var range2=context.$iframe[0].contentWindow.document.body.createTextRange();if(ec){range2.moveToElementText(ec);}
+range2.collapse();range2.moveEnd('character',options.end);var matches,counted=0;while(matches=range.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range.moveEnd('character',matches.length);counted+=matches.length;}
+range2.moveEnd('character',counted);while(matches=range2.htmlText.match(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=counted)
+break;range2.moveEnd('character',matches.length);counted+=matches.length;}
+range2.setEndPoint('StartToEnd',range);range2.select();}
+return context.$textarea;},'scrollToCaretPosition':function(options){context.fn.scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':function($element,force){var html=context.$content.closest('html'),body=context.$content.closest('body'),parentHtml=$('html'),parentBody=$('body');var y=$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=parentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=parentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}
+var topBound=html.scrollTop()>body.scrollTop()?html.scrollTop():body.scrollTop(),bottomBound=topBound+context.$iframe.height();if(force||y<topBound||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}
+$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE={'scrollTop':context.$textarea.scrollTop(),'pos':context.$textarea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textarea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser.msie||context.$iframe)
+return;var IHateIE=context.$textarea.data('IHateIE');if(!IHateIE)
+return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});context.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEditor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div></div>').addClass('wikiEditor-ui-buttons'))).before($('<div style="clear:both;"></div>'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div style="clear:both;"></div>'));context.$wikitext.append($('<div></div>').addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}
+var args=$.makeArray(arguments);if(typeof context.$iframe==='undefined'&&args[0]=='addModule'&&typeof args[1]!='undefined'){var modules=args[1];if(typeof modules!="object"){modules={};modules[args[1]]='';}
+for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){context.fn.setupIframe();break;}}}
+if(args.length>0){var call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]=='undefined'?{}:args[0]);}}
+return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={'browsers':{'ltr':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]},'rtl':{'msie':[['>=',7]],'firefox':[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],'opera':[['>=',9.6]],'safari':[['>=',3]],'chrome':[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data)},openDialog:function(context,module){mw.usability.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],function(){if(module in $.wikiEditor.modules.dialogs.modules){var mod=$.wikiEditor.modules.dialogs.modules[module];var $dialog=$('#'+mod.id);if($dialog.length==0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod);$dialog=$('#'+mod.id);}
+$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){for(mod in config){var module=config[mod];var filtered=false;if(typeof module.filters!='undefined'){for(var i=0;i<module.filters.length;i++){if($(module.filters[i]).length==0){filtered=true;break;}}}
+if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()==0){$.wikiEditor.modules.dialogs.modules[mod]=module;if(typeof context.$iframe=='undefined'&&$.wikiEditor.isRequired(module,'iframe')){context.fn.setupIframe();}
+context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCreate:function(context,module){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons)
+configuration.newButtons[mw.usability.getMsg(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;var dialogDiv=$('<div />').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}
+dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:function(){var wrapper=$(this).closest('.ui-dialog');var oldWidth=wrapper.width();var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width()<=$(this).get(0).scrollWidth){var thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);var wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max(wrapper.get(0).scrollWidth,wrapperWidth);wrapper.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).dialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css('left'))-(wrapper.width()-oldWidth)/2);}
+$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=mw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div />').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.toolbar.$toolbar.find('div.sections');var $tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
+break;case'groups':if(!('section'in data)){continue;}
+var $section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}
+break;case'tools':if(!('section'in data&&'group'in data)){continue;}
+var $group=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.group+'].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}
+if($group.children().length){$group.show();}
+break;case'pages':if(!('section'in data)){continue;}
+var $pages=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .pages');var $index=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}
+$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$pages,$index);break;case'rows':if(!('section'in data&&'page'in data)){continue;}
+var $table=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page table');for(row in data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data[type][row]));}
+break;case'characters':if(!('section'in data&&'page'in data)){continue;}
+$characters=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section '+'div[rel='+data.page+'].page div');var actions=$characters.data('actions');for(character in data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data[type][character],actions)).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.preventDefault();return false;}));}
+break;default:break;}}},removeFromToolbar:function(context,data){if(typeof data.section=='string'){var tab='div.tabs span[rel='+data.section+'].tab';var target='div[rel='+data.section+'].section';var group=null;if(typeof data.group=='string'){target+=' div[rel='+data.group+'].group';if(typeof data.tool=='string'){group=target;target+=' span[rel='+data.tool+'].tool';}}else if(typeof data.page=='string'){var index=target+' div.index div[rel='+data.page+']';target+=' div.pages div[rel='+data.page+'].page';if(typeof data.character=='string'){target+=' a[rel='+data.character+']';}else if(typeof data.row=='number'){target+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,null,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}
+context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length==0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());},tocCollapse:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:function(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}
+context.modules.toolbar.$toolbar=$('<div />').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(context,action,source){if($.trackAction!=undefined&&source.closest('.wikiEditor-ui-toolbar').size()){var rels=[];var step=source;var i=0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}
+i++;var rel=step.attr('rel');if(rel){rels.push(step.attr('rel'));}
+step=step.parent();}
+rels.reverse();var id=rels.join('.');$.trackAction(id);}
+switch(action.type){case'replace':case'encapsulate':var parts={'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEditor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.options,'post')};var replace=action.type=='replace';if('regex'in action.options&&'regexReplace'in action.options){var selection=context.$textarea.textSelection('getSelection');if(selection!=''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=true;}}
+context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{'replace':replace}));if(typeof context.$iframe!=='undefined'){context.$iframe[0].contentWindow.focus();}
+break;case'callback':if(typeof action.execute=='function'){action.execute(context);}
+break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $group=$('<div />').attr({'class':'group group-'+id,'rel':id});var label=$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div class="label">'+label+'</div>')}
+var empty=true;if('tools'in group){for(tool in group.tools){var tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')=='none';$group.append(tool);}}}
+if(empty){$group.hide();}
+return $group;},buildTool:function(context,id,tool){if('filters'in tool){for(filter in tool.filters){if($(tool.filters[filter]).size()==0){return null;}}}
+var label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':var src=$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');var $button=null;if('offset'in tool){var offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');if(typeof offsetOrIcon=='object'){$button=$('<span />').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}
+if(!$button){$button=$('<img />').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'rel':id,'class':'tool tool-button'});}
+if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});if(tool.action.type=='dialog'&&!(tool.action.module in $.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.bind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},function(event){event.data.button.show().parent().show();});}}
+return $button;case'select':var $select=$('<div />').attr({'rel':id,'class':'tool tool-select'});var $options=$('<div />').addClass('options');if('list'in tool){for(option in tool.list){var optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a />').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().is(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}
+e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'#'}));}}
+$select.append($('<div />').addClass('menu').append($options));$select.append($('<a />').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({'opacity':'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div />').text(label).attr('rel',id).data('context',context).mousedown(function(e){e.preventDefault();return false;}).click(function(event){$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();$(this).siblings().removeClass('current');$(this).addClass('current');var section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});if($.trackAction!=undefined){$.trackAction(section+'.'+$(this).attr('rel'));}
+event.preventDefault();return false;})},buildPage:function(context,id,page){var $page=$('<div />').attr({'class':'page page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page-table');var html='<table cellpadding=0 cellspacing=0 '+'border=0 width="100%" class="table table-'+id+'">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings)}
+if('rows'in page){for(row in page.rows){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[row])}}
+$page.html(html);break;case'characters':$page.addClass('page-characters');$characters=$('<div />').data('context',context).data('actions',{});var actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}
+if('direction'in page){$characters.attr('dir',page.direction);}
+if('characters'in page){var html='';for(var i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}
+$characters.html(html).children().mousedown(function(e){context.fn.saveStuffForIE();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}
+$page.append($characters);break;}
+return $page;},buildHeading:function(context,headings){var html='<tr>';for(heading in headings){html+='<th>'+$.wikiEditor.autoMsg(headings[heading],['html','text'])+'</th>';}
+return html;},buildRow:function(context,row){var html='<tr>';for(cell in row){html+='<td class="cell cell-'+cell+'" valign="top"><span>'+
+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}
+html+='</tr>';return html;},buildCharacter:function(character,actions){if(typeof character=='string'){character={'label':character,'action':{'type':'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 in character&&1 in character){character={'label':character[0],'action':{'type':'replace','options':{'peri':character[1],'selectPeri':false}}};}
+if('action'in character&&'label'in character){actions[character.label]=character.action;return'<span rel="'+character.label+'">'+character.label+'</span>';}},buildTab:function(context,id,section){var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!=null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}
+return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a />').addClass(selected==id?'current':null).attr('href','#').text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){var $sections=$(this).data('context').$ui.find('.sections');var $section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));var show=$section.css('display')=='none';$previousSections=$section.parent().find('.section-visible');$previousSections.css('position','absolute');$previousSections.removeClass('section-visible');$previousSections.fadeOut('fast',function(){$(this).css('position','relative');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');function animate($this){$sections.css('display','block').animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});}
+if(show){$section.addClass('section-visible');$section.fadeIn('fast');if($section.hasClass('loading')){var $this=$(this);$this.addClass('current loading');setTimeout(function(){$section.trigger('loadSection');animate($(this));$this.removeClass('loading');},1000);}else{animate($(this));$(this).addClass('current');}}else{$sections.css('height',$section.outerHeight()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this).css({'overflow':'visible','height':0});context.fn.trigger('resize');});}
+if($.trackAction!=undefined){$.trackAction($section.attr('rel')+'.'+(show?'show':'hide'));}
+$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;}));},buildSection:function(context,id,section){var $section=$('<div />').attr({'class':section.type+' section section-'+id,'rel':id});var selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');var show=selected==id;if(typeof section.deferLoad!='undefined'&&section.deferLoad&&id!=='main'&&!show){$section.addClass('loading').append($('<div />').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);}
+if(id!=='main'){$section.css('display',show?'block':'none');if(show)
+$section.addClass('section-visible');}
+return $section;},reallyBuildSection:function(context,id,section,$section){context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}
+break;case'booklet':var $pages=$('<div />').addClass('pages');var $index=$('<div />').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}
+$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);if(selected!=null){$.cookie(cookie,selected,{expires:30,path:'/'});}
+var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size()==0){selected=$index.children().eq(0).attr('rel');$.cookie(cookie,selected,{expires:30,path:'/'});}
+$pages.children().hide();$pages.find('*[rel='+selected+']').show();$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$('<div />').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var $sections=$('<div />').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div />').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}
+$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var oldValue=$('body').css('position');$('body').css('position','static');$('body').css('position',oldValue);},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));var $section=s.$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};})(jQuery); \ No newline at end of file
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/poweredby_mediawiki_88x31.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/poweredby_mediawiki_88x31.png
new file mode 100644
index 0000000..835e860
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/poweredby_mediawiki_88x31.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/search-ltr.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/search-ltr.png
new file mode 100644
index 0000000..1db2eb2
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/search-ltr.png
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/shared.css b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/shared.css
new file mode 100644
index 0000000..2c98cea
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/shared.css
@@ -0,0 +1,856 @@
+/**
+ * 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 <p><br /></p> 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; }
+
+tr.mw-htmlform-vertical-label td.mw-label {
+ text-align: left !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;
+}
+
+body.rtl p.mw-ipb-conveniencelinks, body.rtl p.mw-protect-editreasons,
+body.rtl p.mw-filedelete-editreasons, body.rtl p.mw-delete-editreasons,
+body.rtl p.mw-revdel-editreasons {
+ float: left;
+}
+
+/* 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;
+}
+
+/* Note on preview page */
+.previewnote {
+ color: #c00;
+ margin-bottom: 1em;
+}
+
+.previewnote p {
+ text-indent: 3em;
+ margin: 0.8em 0;
+}
+
+.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;
+}
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/sort_none.gif b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/sort_none.gif
new file mode 100644
index 0000000..edd07e5
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/sort_none.gif
Binary files differ
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/wikibits.js b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/wikibits.js
new file mode 100644
index 0000000..3cb21e1
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/wikibits.js
@@ -0,0 +1,1053 @@
+// 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 <http://msdn.microsoft.com/en-us/library/ms537509.aspx>,
+// 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 = '#';
+ addClickHandler( toggleLink, function( evt ) { toggleToc(); return killEvt( evt ); } );
+
+ 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 killEvt( evt ) {
+ evt = evt || window.event || window.Event; // W3C, IE, Netscape
+ if ( typeof ( evt.preventDefault ) != 'undefined' ) {
+ evt.preventDefault(); // Don't follow the link
+ evt.stopPropagation();
+ } else {
+ evt.cancelBubble = true; // IE
+ }
+ return false; // Don't follow the link (IE)
+}
+
+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, "&amp;" );
+ re = new RegExp( '"', "g" );
+ text = text.replace( re, "&quot;" );
+ re = new RegExp( '<', "g" );
+ text = text.replace( re, "&lt;" );
+ re = new RegExp( '>', "g" );
+ text = text.replace( re, "&gt;" );
+ 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
+ 'mw-head', 'mw-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' || ( ' ' + cb.className + ' ' ).indexOf( ' noshiftselect ' ) != -1 ) {
+ 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 += '<a href="#" class="sortheader" '
+ + 'onclick="ts_resortTable(this);return false;">'
+ + '<span class="sortarrow">'
+ + '<img src="'
+ + ts_image_path
+ + ts_image_none
+ + '" alt="&darr;"/></span></a>';
+ }
+ }
+ 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 = '<img src="' + ts_image_path + ts_image_down + '" alt="&darr;"/>';
+ newRows.reverse();
+ span.setAttribute( 'sortdir', 'up' );
+ } else {
+ arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="&uarr;"/>';
+ 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 = '<img src="' + ts_image_path + ts_image_none + '" alt="&darr;"/>';
+ }
+ 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 = {};
+
diff --git a/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/wikimedia-button.png b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/wikimedia-button.png
new file mode 100644
index 0000000..4fe040b
--- /dev/null
+++ b/Madagascar/frwp/Équateur_(ligne_équinoxiale)_files/wikimedia-button.png
Binary files differ
diff --git a/Madagascar/index.html b/Madagascar/index.html
new file mode 100644
index 0000000..b0b303a
--- /dev/null
+++ b/Madagascar/index.html
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+lang="fr" xml:lang="fr">
+<head>
+<title>Activité Découverte de Madagascar</title>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+<meta name="generator" content="Org-mode"/>
+<meta name="generated" content="Janvier 2011"/>
+<meta name="author" content="Bastien Guerry"/>
+<meta name="description" content=""/>
+<meta name="keywords" content=""/>
+</head>
+<body>
+<div id="content">
+
+<h1 class="title">Activité Découverte de Madagascar</h1>
+
+
+<div id="outline-container-1" class="outline-2">
+<h2 id="sec-1">Cartes autour de Madagascar </h2>
+<div class="outline-text-2" id="text-1">
+
+
+<ul>
+<li>
+<a href="cartes/afrique_sud_vue_satellite.jpg">afrique_sud_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/afrique_vue_carte.jpg">afrique_vue_carte</a>
+</li>
+<li>
+<a href="cartes/afrique_vue_satellite.jpg">afrique_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/ampangorina_vue_satellite.jpg">ampangorina_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/ampangorinana_vue_satellite.jpg">ampangorinana_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/mada_sud_sud_vue_satellite.jpg">mada_sud_sud_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/madagarscar2_vue_carte.jpg">madagarscar2_vue_carte</a>
+</li>
+<li>
+<a href="cartes/madagascar_nord_nord_vue_satellite.jpg">madagascar_nord_nord_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/madagascar_nord_sud_vue_satellite.jpg">madagascar_nord_sud_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/madagascar_nord_vue_carte.jpg">madagascar_nord_vue_carte</a>
+</li>
+<li>
+<a href="cartes/madagascar_nord_vue_satellite.jpg">madagascar_nord_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/madagascar_sud_nord_vue_satellite.jpg">madagascar_sud_nord_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/madagascar_sud_vue_satellite.jpg">madagascar_sud_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/madagascar_vue_carte.jpg">madagascar_vue_carte</a>
+</li>
+<li>
+<a href="cartes/madagascar_vue_satellite.jpg">madagascar_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/monde_poles_vue_satellite.jpg">monde_poles_vue_satellite</a>
+</li>
+<li>
+<a href="cartes/monde_vue_carte.jpg">monde_vue_carte</a>
+</li>
+<li>
+<a href="cartes/monde_vue_satelite.jpg">monde_vue_satelite</a>
+</li>
+<li>
+<a href="cartes/nosy_be_vue_carte.jpg">nosy_be_vue_carte</a>
+</li>
+<li>
+<a href="cartes/reunion_vue_satellite2.jpg">reunion_vue_satellite2</a>
+</li>
+<li>
+<a href="cartes/reunion_vue_carte.jpg">reunion_vue_carte</a>
+</li>
+<li>
+<a href="cartes/reunion_vue_satellite.jpg">reunion_vue_satellite</a>
+</li>
+</ul>
+
+
+</div>
+
+</div>
+
+<div id="outline-container-2" class="outline-2">
+<h2 id="sec-2">Pages Wikipédia concernant Madagascar </h2>
+<div class="outline-text-2" id="text-2">
+
+
+
+</div>
+
+<div id="outline-container-2_1" class="outline-3">
+<h3 id="sec-2_1">Liens sur les pages locales (sans le web) </h3>
+<div class="outline-text-3" id="text-2_1">
+
+
+<ul>
+<li>
+<a href="frwp/Afrique.html">Afrique.html</a>
+</li>
+<li>
+<a href="frwp/Amphibiens_de_Madagascar.html">Amphibiens_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Antananarivo.html">Antananarivo.html</a>
+</li>
+<li>
+<a href="frwp/Culture_de_Madagascar.html">Culture_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Démographie_de_Madagascar.html">Démographie_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Économie_de_Madagascar.html">Économie_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Équateur_(ligne_équinoxiale).html">Équateur<sub>(ligne_équinoxiale)</sub>.html</a>
+</li>
+<li>
+<a href="frwp/Expédition_coloniale_Madagascar-Tonkin.html">Expédition_coloniale_Madagascar-Tonkin.html</a>
+</li>
+<li>
+<a href="frwp/Faune_de_Madagascar.html">Faune_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Flore_de_Madagascar.html">Flore_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Histoire_de_Madagascar.html">Histoire_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Liste_des_espèces_d'oiseaux_de_Madagascar.html">Liste_des_espèces_d'oiseaux_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Madagascar.html">Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Majunga.html">Majunga.html</a>
+</li>
+<li>
+<a href="frwp/Malgache.html">Malgache.html</a>
+</li>
+<li>
+<a href="frwp/Politique_de_Madagascar.html">Politique_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Province_de_Diego-Suarez.html">Province_de_Diego-Suarez.html</a>
+</li>
+<li>
+<a href="frwp/Province_de_Fianarantsoa.html">Province_de_Fianarantsoa.html</a>
+</li>
+<li>
+<a href="frwp/Province_de_Tamatave.html">Province_de_Tamatave.html</a>
+</li>
+<li>
+<a href="frwp/Province_de_Tananarive.html">Province_de_Tananarive.html</a>
+</li>
+<li>
+<a href="frwp/Province_de_Tuléar.html">Province_de_Tuléar.html</a>
+</li>
+<li>
+<a href="frwp/Royaume_de_Madagascar.html">Royaume_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Subdivisions_de_Madagascar.html">Subdivisions_de_Madagascar.html</a>
+</li>
+<li>
+<a href="frwp/Tananarive.html">Tananarive.html</a>
+</li>
+<li>
+<a href="frwp/Tropique_du_Capricorne.html">Tropique_du_Capricorne.html</a>
+</li>
+</ul>
+
+
+</div>
+
+</div>
+
+<div id="outline-container-2_2" class="outline-3">
+<h3 id="sec-2_2">Lien sur le web vers la page Wikipédia </h3>
+<div class="outline-text-3" id="text-2_2">
+
+
+<ul>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Afrique">http://fr.wikipedia.org/wiki/Afrique</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar">http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Antananarivo">http://fr.wikipedia.org/wiki/Antananarivo</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Culture_de_Madagascar">http://fr.wikipedia.org/wiki/Culture_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Démographie_de_Madagascar">http://fr.wikipedia.org/wiki/Démographie_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Expédition_coloniale_Madagascar-Tonkin">http://fr.wikipedia.org/wiki/Expédition_coloniale_Madagascar-Tonkin</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Faune_de_Madagascar">http://fr.wikipedia.org/wiki/Faune_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Flore_de_Madagascar">http://fr.wikipedia.org/wiki/Flore_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Histoire_de_Madagascar">http://fr.wikipedia.org/wiki/Histoire_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Liste_des_espèces_d'oiseaux_de_Madagascar">http://fr.wikipedia.org/wiki/Liste_des_espèces_d'oiseaux_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Madagascar">http://fr.wikipedia.org/wiki/Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Majunga">http://fr.wikipedia.org/wiki/Majunga</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Malgache">http://fr.wikipedia.org/wiki/Malgache</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Politique_de_Madagascar">http://fr.wikipedia.org/wiki/Politique_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez">http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa">http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Province_de_Tamatave">http://fr.wikipedia.org/wiki/Province_de_Tamatave</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Province_de_Tananarive">http://fr.wikipedia.org/wiki/Province_de_Tananarive</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Province_de_Tuléar">http://fr.wikipedia.org/wiki/Province_de_Tuléar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Royaume_de_Madagascar">http://fr.wikipedia.org/wiki/Royaume_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Subdivisions_de_Madagascar">http://fr.wikipedia.org/wiki/Subdivisions_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Tananarive">http://fr.wikipedia.org/wiki/Tananarive</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/Tropique_du_Capricorne">http://fr.wikipedia.org/wiki/Tropique_du_Capricorne</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/économie_de_Madagascar">http://fr.wikipedia.org/wiki/économie_de_Madagascar</a>
+</li>
+<li>
+<a href="http://fr.wikipedia.org/wiki/équateur_(ligne_équinoxiale)">http://fr.wikipedia.org/wiki/équateur_(ligne_équinoxiale)</a>
+</li>
+</ul>
+
+
+</div>
+</div>
+
+</div>
+
+<div id="outline-container-3" class="outline-2">
+<h2 id="sec-3">Droits d'auteurs </h2>
+<div class="outline-text-2" id="text-3">
+
+
+<p>
+Tous les contenus présents dans cette activités sont publiés sous licence
+Creative Commons By-Sa 3.0 : vous êtes libres de les utiliser, des les
+modifier et de distribuer des versions modifiées sous la même licence.
+</p></div>
+</div>
+<br/><br/><hr><p><!-- hhmts start --> <!-- hhmts end --></p>
+
+</div>
+</body>
+</html>
diff --git a/Madagascar/index.org b/Madagascar/index.org
new file mode 100644
index 0000000..773cbb7
--- /dev/null
+++ b/Madagascar/index.org
@@ -0,0 +1,92 @@
+#+TITLE: Activité Découverte de Madagascar
+#+AUTHOR: Bastien Guerry
+#+DATE: Janvier 2011
+
+* Cartes autour de Madagascar
+
+- [[file:cartes/afrique_sud_vue_satellite.jpg][afrique_sud_vue_satellite]]
+- [[file:cartes/afrique_vue_carte.jpg][afrique_vue_carte]]
+- [[file:cartes/afrique_vue_satellite.jpg][afrique_vue_satellite]]
+- [[file:cartes/ampangorina_vue_satellite.jpg][ampangorina_vue_satellite]]
+- [[file:cartes/ampangorinana_vue_satellite.jpg][ampangorinana_vue_satellite]]
+- [[file:cartes/mada_sud_sud_vue_satellite.jpg][mada_sud_sud_vue_satellite]]
+- [[file:cartes/madagarscar2_vue_carte.jpg][madagarscar2_vue_carte]]
+- [[file:cartes/madagascar_nord_nord_vue_satellite.jpg][madagascar_nord_nord_vue_satellite]]
+- [[file:cartes/madagascar_nord_sud_vue_satellite.jpg][madagascar_nord_sud_vue_satellite]]
+- [[file:cartes/madagascar_nord_vue_carte.jpg][madagascar_nord_vue_carte]]
+- [[file:cartes/madagascar_nord_vue_satellite.jpg][madagascar_nord_vue_satellite]]
+- [[file:cartes/madagascar_sud_nord_vue_satellite.jpg][madagascar_sud_nord_vue_satellite]]
+- [[file:cartes/madagascar_sud_vue_satellite.jpg][madagascar_sud_vue_satellite]]
+- [[file:cartes/madagascar_vue_carte.jpg][madagascar_vue_carte]]
+- [[file:cartes/madagascar_vue_satellite.jpg][madagascar_vue_satellite]]
+- [[file:cartes/monde_poles_vue_satellite.jpg][monde_poles_vue_satellite]]
+- [[file:cartes/monde_vue_carte.jpg][monde_vue_carte]]
+- [[file:cartes/monde_vue_satelite.jpg][monde_vue_satelite]]
+- [[file:cartes/nosy_be_vue_carte.jpg][nosy_be_vue_carte]]
+- [[file:cartes/reunion_vue_satellite2.jpg][reunion_vue_satellite2]]
+- [[file:cartes/reunion_vue_carte.jpg][reunion_vue_carte]]
+- [[file:cartes/reunion_vue_satellite.jpg][reunion_vue_satellite]]
+
+* Pages Wikipédia concernant Madagascar
+
+** Liens sur les pages locales (sans le web)
+
+- [[file:frwp/Afrique.html][Afrique.html]]
+- [[file:frwp/Amphibiens_de_Madagascar.html][Amphibiens_de_Madagascar.html]]
+- [[file:frwp/Antananarivo.html][Antananarivo.html]]
+- [[file:frwp/Culture_de_Madagascar.html][Culture_de_Madagascar.html]]
+- [[file:frwp/Démographie_de_Madagascar.html][Démographie_de_Madagascar.html]]
+- [[file:frwp/Économie_de_Madagascar.html][Économie_de_Madagascar.html]]
+- [[file:frwp/Équateur_(ligne_équinoxiale).html][Équateur_(ligne_équinoxiale).html]]
+- [[file:frwp/Expédition_coloniale_Madagascar-Tonkin.html][Expédition_coloniale_Madagascar-Tonkin.html]]
+- [[file:frwp/Faune_de_Madagascar.html][Faune_de_Madagascar.html]]
+- [[file:frwp/Flore_de_Madagascar.html][Flore_de_Madagascar.html]]
+- [[file:frwp/Histoire_de_Madagascar.html][Histoire_de_Madagascar.html]]
+- [[file:frwp/Liste_des_espèces_d'oiseaux_de_Madagascar.html][Liste_des_espèces_d'oiseaux_de_Madagascar.html]]
+- [[file:frwp/Madagascar.html][Madagascar.html]]
+- [[file:frwp/Majunga.html][Majunga.html]]
+- [[file:frwp/Malgache.html][Malgache.html]]
+- [[file:frwp/Politique_de_Madagascar.html][Politique_de_Madagascar.html]]
+- [[file:frwp/Province_de_Diego-Suarez.html][Province_de_Diego-Suarez.html]]
+- [[file:frwp/Province_de_Fianarantsoa.html][Province_de_Fianarantsoa.html]]
+- [[file:frwp/Province_de_Tamatave.html][Province_de_Tamatave.html]]
+- [[file:frwp/Province_de_Tananarive.html][Province_de_Tananarive.html]]
+- [[file:frwp/Province_de_Tuléar.html][Province_de_Tuléar.html]]
+- [[file:frwp/Royaume_de_Madagascar.html][Royaume_de_Madagascar.html]]
+- [[file:frwp/Subdivisions_de_Madagascar.html][Subdivisions_de_Madagascar.html]]
+- [[file:frwp/Tananarive.html][Tananarive.html]]
+- [[file:frwp/Tropique_du_Capricorne.html][Tropique_du_Capricorne.html]]
+
+** Lien sur le web vers la page Wikipédia
+
+- http://fr.wikipedia.org/wiki/Afrique
+- http://fr.wikipedia.org/wiki/Amphibiens_de_Madagascar
+- http://fr.wikipedia.org/wiki/Antananarivo
+- http://fr.wikipedia.org/wiki/Culture_de_Madagascar
+- http://fr.wikipedia.org/wiki/Démographie_de_Madagascar
+- http://fr.wikipedia.org/wiki/Expédition_coloniale_Madagascar-Tonkin
+- http://fr.wikipedia.org/wiki/Faune_de_Madagascar
+- http://fr.wikipedia.org/wiki/Flore_de_Madagascar
+- http://fr.wikipedia.org/wiki/Histoire_de_Madagascar
+- http://fr.wikipedia.org/wiki/Liste_des_espèces_d'oiseaux_de_Madagascar
+- http://fr.wikipedia.org/wiki/Madagascar
+- http://fr.wikipedia.org/wiki/Majunga
+- http://fr.wikipedia.org/wiki/Malgache
+- http://fr.wikipedia.org/wiki/Politique_de_Madagascar
+- http://fr.wikipedia.org/wiki/Province_de_Diego-Suarez
+- http://fr.wikipedia.org/wiki/Province_de_Fianarantsoa
+- http://fr.wikipedia.org/wiki/Province_de_Tamatave
+- http://fr.wikipedia.org/wiki/Province_de_Tananarive
+- http://fr.wikipedia.org/wiki/Province_de_Tuléar
+- http://fr.wikipedia.org/wiki/Royaume_de_Madagascar
+- http://fr.wikipedia.org/wiki/Subdivisions_de_Madagascar
+- http://fr.wikipedia.org/wiki/Tananarive
+- http://fr.wikipedia.org/wiki/Tropique_du_Capricorne
+- http://fr.wikipedia.org/wiki/économie_de_Madagascar
+- http://fr.wikipedia.org/wiki/équateur_(ligne_équinoxiale)
+
+* Droits d'auteurs
+
+Tous les contenus présents dans cette activités sont publiés sous licence
+Creative Commons By-Sa 3.0 : vous êtes libres de les utiliser, des les
+modifier et de distribuer des versions modifiées sous la même licence.
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..fa28541
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,8 @@
+* [2011-01-06 Thu] Started development
+
+- added the maps to Madagascar/cartes
+- added the html copy of Wikipedia to Madagascar/frwp
+- created Madagascar/index.html with raw information
+- Updated the README
+- created the icon for the activity (thanks Clément Monjou)
+
diff --git a/README b/README
new file mode 100644
index 0000000..6a38332
--- /dev/null
+++ b/README
@@ -0,0 +1,28 @@
+Madagascar.xo activity presents information about Madagascar.
+
+Most of the information comes from the french version of Wikipédia,
+licensed under Creative Commons Attribution-ShareAlike 3.0 unported.
+
+ http://fr.wikipedia.org/
+ http://creativecommons.org/licenses/by-sa/3.0/deed.fr
+
+The activity has been designed for students from Nosy Komba, a small
+island North-West of Madagascar. For more information on this small
+OLPC deployment led by volunteers from G du coeur and OLPC France:
+
+ The Nosy Komba category on OLPC France's blog:
+ http://olpc-france.org/blog/category/nosy-komba/
+
+ The Nosy Komba page on OLPC France's wiki:
+ http://olpc-france.org/wiki/index.php?title=Projet_Nosy_Komba
+
+ Association « G du coeur »:
+ http://www.esg.fr/ecole-commerce-association-gducoeur.html
+
+ G du coeur's Blog about 2009 actions:
+ http://nosykomba2009.blogspot.com/
+
+Ideas on how to enrich this activity are welcome!
+
+Contact: bzg@laptop.org
+
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..442310a
--- /dev/null
+++ b/TODO
@@ -0,0 +1,9 @@
+- Clean up the Wikipedia html pages
+- Give more information about the licences for the content
+- Clean up the map screenshots
+- Create Teacher.html on how to use this activity as a teacher
+- Create Student.html on how to use this activity as a student
+- Create setup.cfg for non-Sugar install
+- Update setup.py to handle non-Sugar install
+- explain how to edit index.org with Emacs org-mode
+- create MANIFEST file listing all files in this activity
diff --git a/activity/activity-madagascar.svg b/activity/activity-madagascar.svg
new file mode 100644
index 0000000..a80a4d0
--- /dev/null
+++ b/activity/activity-madagascar.svg
@@ -0,0 +1,1808 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg3083"
+ version="1.1"
+ inkscape:version="0.48.0 r9654"
+ width="68.75"
+ height="68.75"
+ xml:space="preserve"
+ sodipodi:docname="activity-mg.pdf"><metadata
+ id="metadata3089"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs3087"><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3099"><path
+ d="M 0,0 55,0 55,55 0,55 0,0 z"
+ id="path3101" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3109"><path
+ d="M 0,0 55,0 55,55 0,55 0,0 z"
+ id="path3111" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3121"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3123" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3131"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3133" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3141"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3143" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3151"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3153" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3161"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3163" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3171"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3173" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3181"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3183" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3191"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3193" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3201"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3203" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3211"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3213" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3221"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3223" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3231"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3233" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3241"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3243" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3251"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3253" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3261"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3263" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3271"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3273" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3281"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3283" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3291"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3293" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3301"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3303" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3311"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3313" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3321"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3323" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3331"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3333" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3341"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3343" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3351"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3353" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3361"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3363" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3371"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3373" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3381"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3383" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3391"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3393" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3401"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3403" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3411"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3413" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3421"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3423" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3431"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3433" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3441"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3443" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3451"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3453" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3461"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3463" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3471"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3473" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3481"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3483" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3491"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3493" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3501"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3503" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3511"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3513" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3521"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3523" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3531"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3533" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3541"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3543" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3551"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3553" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3561"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3563" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3571"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3573" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3581"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3583" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3591"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3593" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3601"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3603" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3611"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3613" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3621"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3623" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3631"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3633" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3641"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3643" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3651"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3653" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3661"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3663" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3671"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3673" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3681"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3683" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3691"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3693" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3701"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3703" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3711"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3713" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3721"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3723" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3731"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3733" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3741"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3743" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3751"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3753" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3761"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3763" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3771"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3773" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3781"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3783" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3791"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3793" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3801"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3803" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3811"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3813" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3821"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3823" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3831"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3833" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3841"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3843" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3851"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3853" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3861"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3863" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3871"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3873" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3881"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3883" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3891"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3893" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3901"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3903" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3911"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3913" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3921"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3923" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3931"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3933" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3941"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3943" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3951"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3953" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3961"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3963" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3971"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3973" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3981"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3983" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3991"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path3993" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4001"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4003" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4011"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4013" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4021"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4023" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4031"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4033" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4041"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4043" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4051"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4053" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4061"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4063" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4071"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4073" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4081"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4083" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4091"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4093" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4101"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4103" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4111"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4113" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4121"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4123" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4131"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4133" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4141"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4143" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4151"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4153" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4161"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4163" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4171"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4173" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4181"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4183" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4191"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4193" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4201"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4203" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4211"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4213" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4221"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4223" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4231"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4233" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4241"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4243" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4251"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4253" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4261"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4263" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4271"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4273" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4281"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4283" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4291"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4293" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4301"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4303" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4311"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4313" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4321"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4323" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4331"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4333" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4341"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4343" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4351"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4353" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4361"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4363" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4371"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4373" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4381"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4383" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4391"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4393" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4401"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4403" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4411"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4413" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4421"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4423" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4431"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4433" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4441"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4443" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4451"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4453" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4461"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4463" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4471"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4473" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4481"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4483" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4491"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4493" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4501"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4503" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4511"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4513" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4521"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4523" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4531"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4533" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4541"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4543" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4551"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4553" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4561"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4563" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4571"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4573" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4581"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4583" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4591"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4593" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4601"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4603" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4611"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4613" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4621"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4623" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4631"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4633" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4641"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4643" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4651"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4653" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4661"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4663" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4671"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4673" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4681"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4683" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4691"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4693" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4701"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4703" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4711"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4713" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4721"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4723" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4731"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4733" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4741"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4743" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4751"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4753" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4761"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4763" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4771"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4773" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4781"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4783" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4791"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4793" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4801"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4803" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4811"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4813" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4821"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4823" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4831"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4833" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4841"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4843" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4851"><path
+ d="m 18.2822,10.3639 18.43561,0 0,35.41937 -18.43561,0 0,-35.41937 z"
+ id="path4853" /></clipPath></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1364"
+ inkscape:window-height="766"
+ id="namedview3085"
+ showgrid="false"
+ inkscape:zoom="3.8254545"
+ inkscape:cx="34.375"
+ inkscape:cy="34.375"
+ inkscape:window-x="1"
+ inkscape:window-y="1"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g3091" /><g
+ id="g3091"
+ inkscape:groupmode="layer"
+ inkscape:label="activity-mg"
+ transform="matrix(1.25,0,0,-1.25,0,68.75)"><g
+ id="g3093" /><g
+ id="g3095"><g
+ id="g3097"
+ clip-path="url(#clipPath3099)"><path
+ d="M 50,27.37512 C 50,15.0321 39.8431,4.875122 27.5,4.875122 15.1569,4.875122 5,15.0321 5,27.37512 c 0,12.3429 10.1569,22.5 22.5,22.5 12.3431,0 22.5,-10.1571 22.5,-22.5 z"
+ style="fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path3103" /></g></g><g
+ id="g3105"><g
+ id="g3107"
+ clip-path="url(#clipPath3109)"><g
+ id="g3113"
+ transform="matrix(1,0,0,-1,5,49.875)"><path
+ d="M 45,22.5 C 45,34.84314 34.8431,45 22.5,45 10.1569,45 0,34.84314 0,22.5 0,10.15686 10.1569,0 22.5,0 34.8431,0 45,10.15686 45,22.5 z"
+ style="fill:none;stroke:#000000;stroke-opacity:1;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none"
+ id="path3115" /></g></g></g><g
+ id="g3117"><g
+ id="g3119"
+ clip-path="url(#clipPath3121)"><path
+ d="m 19.54492,44.89344 0,0 0,-0.05216 0.02608,0 0,-0.05227 0.05226,-0.05216 0,-0.05226 0.05216,-0.05227 0.07878,-0.02607 0.10486,0 0.02608,-0.02608 0.02608,0.02608 0,-0.05216 0.10486,-0.10486 0.05226,-0.02619 0.02608,0 0.02619,-0.02608 0.02608,0.02608 0,0.02619 0.02608,0 0,0.02608 0.02607,0.02607 0.02619,0 0,0.02608 -0.02619,0 0,0.02619 -0.02607,0.02608 0,0.02608 -0.02608,0 0,0.02607 -0.02608,0.05227 -0.02619,0 0,0.05227 -0.02608,0.05215 0,0.13138 -0.02607,0.02618 -0.02619,0.05216 -0.02608,0.02619 0,0.02608 -0.02608,0 0,0.02608 -0.02607,0 0,0.07878 -0.02619,0.05216 0.02619,0 0,0.07878 0.02607,0 -0.02607,0.02608 0.02607,0 0,0.13149 -0.02607,0 0,0.05216 0.02607,0.02618 0,0.05216 0.02608,0.05226 -0.02608,0 0,0.05216 -0.02607,0.02608 0.02607,0.02619 -0.02607,0 0,0.02607 -0.02619,0.02608 -0.02608,-0.02608 -0.02608,0.02608 -0.05226,0 -0.07879,-0.02608 -0.02607,0 -0.05216,-0.05226 0,-0.02608 -0.02619,-0.07878 0,-0.02608 0.02619,-0.02608 -0.02619,-0.02608 0.02619,-0.05226 0,-0.02608 -0.02619,-0.07879 0,-0.05226 0.02619,0 -0.02619,-0.07868 0,-0.18408 -0.02608,-0.02607 0,-0.05227 -0.02608,0 0,-0.02608 -0.02618,-0.02607 0,-0.0262 -7.7e-4,4.5e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3125" /></g></g><g
+ id="g3127"><g
+ id="g3129"
+ clip-path="url(#clipPath3131)"><path
+ d="m 29.16967,45.28811 0.05226,0 0,0.02608 -0.02608,0.02608 -0.02618,-0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3135" /></g></g><g
+ id="g3137"><g
+ id="g3139"
+ clip-path="url(#clipPath3141)"><path
+ d="m 33.80043,44.36567 -0.02739,-0.02396 0,-0.02739 -0.0274,0 -0.02397,-0.02398 -0.02739,0 0.02739,-0.02739 0.02397,0 0.03424,0 0,-0.01712 0,-0.02739 -0.02396,0 0,-0.05137 -0.0274,0.02397 0,-0.02397 -0.05136,0 0,0.02397 -0.02739,0.0274 0,-0.07876 0.02739,-0.02739 0,0.02739 0.02739,0 0,-0.10614 0.02397,0 0,-0.02398 0,-0.02739 0.0274,0 0,-0.02739 -0.0274,0 -0.02397,0.02739 0.02397,0.02739 -0.02397,0 -0.02739,-0.02739 0.02739,-0.02739 -0.02739,0 0,0.02739 0,0.02739 -0.02739,0 0,0.02398 -0.02397,0 0,0.02739 -0.0274,0.02739 -0.02739,0 0,-0.02739 -0.02397,0 0.02397,-0.02739 -0.07875,0 -0.05136,-0.05137 0.02739,0 0.02397,-0.02739 0.02739,0.02739 0.02739,0 0.02397,0.02739 0.02739,-0.05478 0.0274,0 -0.0274,-0.02397 -0.02739,0 0,-0.02739 0.02739,0 0.0274,0.02739 0.05136,-0.02739 0.02397,0 -0.02397,-0.05137 0.02397,-0.02739 -0.05136,0 0,0.02739 -0.02397,0 0,-0.02739 -0.0274,-0.02397 0,-0.02739 -0.02739,0 0,-0.05136 0.02739,-0.0274 0,-0.07875 -0.02739,-0.02397 -0.02397,0 -0.02739,0 -0.02739,0.02397 -0.05136,0 0,-0.07876 -0.02398,0 0.02398,-0.02397 -0.02398,-0.02739 -0.02739,0.02739 -0.02739,-0.02739 0,0.02739 0.02739,0.02397 -0.02739,0 -0.05136,-0.05136 -0.0274,0.02739 -0.02397,-0.02739 0,-0.02739 0.02397,0 -0.02397,-0.02397 -0.02739,0 0,0.02397 -0.02739,-0.02397 -0.05136,-0.0274 0,-0.02739 0.02739,0 0.02397,-0.02397 -0.02397,0 -0.02739,0.02397 -0.02397,-0.02397 0.02397,-0.02739 0,-0.02397 0,-0.0274 -0.02397,0 0,-0.05136 -0.0274,0 0.0274,-0.07875 -0.0274,-0.02739 0,-0.05137 -0.02739,0 -0.02397,-0.02739 -0.02739,0 0,-0.02397 -0.05136,0 0.02739,0.02397 -0.02739,0.02739 0,0.02397 -0.0274,0.0274 0,0.02739 -0.02396,0 -0.0274,0.02397 0.0274,0 0,0.02739 -0.0274,0.02739 0,0.02397 -0.02739,-0.02397 -0.02397,0.02397 -0.13354,0 0,0.02739 -0.02397,0 0,0.0274 -0.05479,-0.0274 0,-0.07875 -0.05136,-0.02739 0.05136,0 0,-0.02397 0.02739,0 0.0274,0 0,0.02397 0.02397,0 0,-0.07876 0.02739,-0.02397 -0.02739,-0.02739 0.07875,0 0,-0.02739 0.02739,-0.02397 -0.02739,-0.0274 0.02739,0 0,-0.07875 0.0274,0 0,0.02739 0.02397,-0.02739 0.02739,0.02739 0,0.02397 0.02397,0 0,-0.02397 0.02739,0.02397 0.0274,-0.02397 0,-0.02739 -0.0274,-0.02397 -0.02739,0 0,-0.05479 -0.02397,-0.02396 0,-0.0274 0.02397,0.0274 0.02739,0 -0.02739,-0.0274 0,-0.02739 -0.02397,-0.02397 0,-0.05136 0.07876,0 0,-0.0274 0.02739,-0.02739 0,-0.02397 -0.02739,0 0.02739,-0.05478 0,-0.10273 0.02397,-0.02739 0.02739,0 0,-0.02397 0.02397,-0.02739 0,-0.0274 0.02739,-0.02397 0,-0.02739 0,-0.10615 0.0274,-0.05136 0.02397,0.02739 0,-0.02739 -0.02397,0 -0.05479,0 -0.02397,-0.07876 0.02397,0 0.02739,-0.02397 -0.05136,0 0,-0.02739 -0.02739,0 0,-0.05136 0.02739,0 0,0.02397 0.02397,0 0,-0.02397 0.02739,0 0,-0.0274 -0.02739,0 -0.02397,0.0274 0,-0.0274 -0.02739,0.0274 0,-0.05479 0.02739,-0.02397 -0.02739,0 -0.0274,0.02397 0.0274,0.05479 -0.0274,0 -0.02396,-0.05479 0.02396,-0.02397 -0.02396,-0.02739 0,0.02739 -0.0274,-0.02739 0.0274,-0.02397 -0.05479,0 0.02739,-0.02739 -0.02739,0 -0.02397,0 0,-0.02739 -0.02739,0 0,-0.05137 -0.02397,-0.02739 0,-0.02397 -0.0274,0 0,-0.05136 0.0274,0 0,-0.02739 -0.0274,0 0,0.02739 -0.02739,-0.02739 -0.02397,-0.0274 0.02397,0 0,-0.02397 -0.02397,-0.02739 0.02397,0 0,-0.02739 -0.02397,0 0,-0.02397 0.02397,0 0,-0.0274 -0.02397,0 0,-0.02739 0,-0.02397 0.02397,0 0,-0.02739 -0.02397,-0.02397 0.02397,-0.02739 -0.02397,0 0.02397,-0.0274 0.02739,0 0,-0.02396 0.0274,-0.0274 -0.05479,0 0,-0.02397 -0.02397,0 0.02397,-0.02739 -0.05136,0 0.02739,-0.0274 -0.02739,-0.02396 -0.02739,0 0.02739,-0.0274 -0.02739,0 0.02739,-0.02739 -0.02739,0 0,-0.02397 0.02739,-0.02739 0.02739,0 0.02397,-0.02397 -0.05136,0 -0.07876,-0.07876 0.0274,-0.02739 -0.07876,0 0,-0.02739 -0.02739,0 -0.05136,-0.05136 0,0.02739 -0.05137,-0.02739 -0.02739,0.02739 0,-0.05479 -0.02739,0.0274 -0.13012,0 -0.02739,-0.0274 0.02739,0 -0.02739,-0.02397 0,0.02397 0,0.0274 -0.07876,0.02739 -0.02397,0 -0.05478,0.05136 0,0.02739 -0.05136,0 0.02739,0.02397 -0.02739,0.02739 0,0.02398 -0.07876,0 0.02739,-0.02398 -0.02739,-0.02739 0.02739,-0.05136 0,-0.05136 0.02397,0 0,-0.05479 0.0274,0 0,-0.02397 0.02739,-0.02739 0,-0.02397 -0.02739,0 0.05136,-0.02739 -0.02397,0 0.02397,-0.05137 0,-0.02739 -0.02397,0 -0.02739,0 0.02739,0.02739 0,0.02397 -0.02739,-0.02397 -0.0274,0.02397 -0.02397,0 0.02397,-0.02397 -0.05136,0 -0.02397,-0.02739 0.02397,0 0,-0.02739 -0.02397,0.02739 0,0.02739 -0.02739,0.02397 -0.0274,0 0,-0.02397 0.0274,0 0,-0.05478 -0.0274,0.02739 -0.02397,0 -0.02739,0.02739 0,-0.02739 -0.02739,0 -0.02397,-0.02739 0,-0.02397 0,-0.02739 0,-0.02397 -0.02739,-0.02739 0,0.05136 -0.0274,0.02739 -0.02396,0.05136 -0.0274,-0.02739 -0.02397,0 -0.02739,-0.05136 0.02739,-0.02397 0,-0.02739 0.02397,-0.0274 0.0274,-0.02397 -0.0274,-0.02739 0,-0.0274 -0.02397,0 0,-0.02396 -0.02739,0 0,-0.05479 0,-0.02397 -0.02739,-0.02739 0.02739,0 0,-0.02397 0.02739,0 0,-0.02739 -0.02739,0 -0.02739,-0.0274 0.02739,-0.02397 0,0.02397 0.02739,0 0,-0.02397 0,-0.02739 0.02397,0 0,-0.05136 -0.02397,0 0,-0.02739 -0.05478,0 0.02739,-0.02397 -0.02739,0 0,-0.0274 -0.02397,0 -0.0274,-0.02739 -0.05136,0 0,-0.02397 -0.02739,0 0,0.02397 -0.02397,-0.02397 -0.02739,0 -0.0274,0.05136 -0.05136,0.05137 -0.07875,0.02739 0,0.05136 0.02739,0 0.02397,0 0,0.02739 -0.05136,0 0.02739,0.02397 -0.02739,0 0,0.10615 -0.02397,0.0274 -0.0274,0 0.0274,0.07875 -0.0274,0 0,0.07875 -0.07875,0 0,0.02398 -0.02739,0 0,-0.05137 -0.02397,0 -0.05479,-0.02739 0.02739,0.02739 0.0274,0 0,0.05137 0.02397,0 -0.02397,0.02739 -0.0274,-0.05137 0,0.05137 0.0274,0 -0.0274,0.02739 0,0.02397 -0.02739,0.02739 0,0.05136 -0.07876,0 -0.05136,-0.02739 0.05136,0 0.0274,-0.02397 0.02739,-0.05136 -0.05479,0 -0.02396,0 0,-0.02739 -0.0274,0 0,-0.02739 -0.02739,0.02739 0,-0.06164 -0.02397,0 0,0.0034 -0.02397,0.02396 0.02397,0.0274 0,0.02739 -0.02397,0 -0.02739,0 0,0.05137 0.02739,0 0.02397,0.02739 0,0.02397 -0.05136,0.02739 0,0.02739 -0.0274,0 0,-0.05478 -0.05136,-0.10273 -0.02739,-0.02739 0.05479,0 0,-0.0274 0.02396,0 0,-0.05136 -0.02396,0 0,0.0274 -0.0274,0 0.0274,0.02396 -0.0274,0 -0.02739,-0.02396 -0.02397,0.02396 -0.07876,0 0.02397,-0.02396 -0.02397,-0.0274 0,-0.05136 -0.02739,-0.05136 0.02739,-0.02739 -0.02739,-0.10615 0.07876,0 0.02739,0.02739 0,-0.05136 -0.10615,0 -0.02397,-0.05479 0.02397,-0.02397 -0.05136,-0.05136 0.02739,-0.05479 0.02397,-0.02396 0.02739,-0.0274 0,0.0274 0.02397,0 -0.02397,-0.0274 -0.02739,0 0,-0.07875 0.02739,-0.05136 0,-0.07876 0.07876,-0.0274 0.02397,0 0.05479,-0.02396 0,-0.0274 0.02396,0.0274 0,-0.05479 0.0274,0.02739 0,0.0274 0.02739,0 0,-0.08218 0.02397,0 0,0.02054 0.04109,0 0,0.01028 0.03767,0 -0.0274,-0.0274 0,-0.02397 0.0274,0 -0.0274,-0.02739 -0.02397,-0.02739 0,-0.0034 -0.04109,0 0,-0.06506 0.01028,0 0,-0.12327 0.02739,0 0.05136,0.0274 -0.02397,-0.0274 0.02397,-0.02739 0,-0.02397 0.02739,-0.05136 0,-0.02739 -0.02739,0 0.02739,-0.02739 -0.02739,-0.02398 0,-0.07875 0.05479,0 0,-0.02739 -0.05479,0 -0.02397,0 -0.02739,-0.0274 0,-0.02396 -0.02739,0.02396 0,-0.05136 0,-0.02397 0,-0.02739 0.02739,0 -0.02739,-0.02739 0.05478,0 0,-0.02397 0,-0.0274 -0.02739,0 0,-0.02739 -0.02397,0 -0.02397,0 0,-0.05136 0.02055,-0.04794 0,-0.03082 -0.02055,0 0,-0.05136 -0.02739,0 0,-0.02739 -0.0274,0 0.0274,0.02739 0,0.07876 -0.0274,0 0,0.02397 -0.02396,0 0,0.02739 0.02396,0.02397 0,0.02739 0,0.02739 -0.02396,0 0.02396,0.02397 0.0274,0.10615 0,0.0274 0.02739,0.07875 0.02397,0.02397 0,0.05136 -0.02397,0 0.02397,0.0274 -0.02397,0 -0.05479,0.02739 -0.02396,-0.02739 0,0.05136 -0.05479,0.02739 -0.02397,0 -0.02739,0.02739 0,-0.05478 -0.0274,-0.02397 0.05479,-0.02739 0.02397,-0.0274 0,-0.02397 0.02739,-0.02739 0,-0.10272 -0.02739,-0.05479 0,-0.02397 -0.05136,-0.05479 -0.0274,0.0274 0,0.02739 -0.02397,-0.02739 -0.02739,0 0,-0.0274 -0.07875,0 0,0.0274 -0.02397,0 -0.0274,0.02739 0,0.02397 -0.05136,0.02739 -0.02739,0 0.02739,-0.02739 -0.02739,-0.02397 -0.02739,0 0,0.02397 -0.02397,-0.05136 0,-0.07876 0.02397,0 -0.02397,-0.02739 0.02397,0 -0.02397,-0.02397 -0.0274,0 -0.02396,-0.05136 -0.0274,-0.0274 -0.05136,-0.02739 0,-0.02397 -0.02739,-0.07876 0,-0.10614 -0.02397,-0.0274 0,-0.02396 0.02397,0 0.02739,-0.0274 0,-0.02397 -0.02739,-0.02739 0.02739,0 0,-0.0274 0.05136,-0.05136 0,-0.05136 -0.05136,-0.02739 0,-0.02397 0.05136,-0.02739 -0.02739,-0.0274 0.02739,-0.02397 -0.02739,0 0.02739,-0.05478 0.05136,0.02739 0.0274,0 0,0.02739 0.02397,0 0.02739,0.02397 -0.02739,-0.05136 -0.02397,0 -0.05136,-0.05136 0,-0.0274 -0.0274,0 0,-0.07875 -0.05136,-0.05136 -0.05136,0 0,-0.05137 -0.0274,0 0.0274,-0.02739 -0.0274,-0.05136 -0.05136,-0.02739 -0.02739,-0.05136 -0.02739,-0.0274 0,-0.02397 0.02739,0 -0.02739,-0.05478 -0.05137,-0.05136 0,-0.0274 -0.02397,-0.02397 0,-0.02739 -0.05478,-0.05136 0.02739,0 0,-0.0274 -0.02739,-0.05136 -0.05136,-0.02397 -0.0274,-0.02739 0.0274,0 -0.0274,-0.0274 0.05479,-0.02396 -0.05479,-0.05479 0.0274,-0.02397 -0.0274,-0.02739 -0.05136,-0.02397 0.05136,0.05136 0,0.02397 0,0.02739 -0.02397,-0.02739 -0.02739,0 -0.02397,-0.05136 -0.02739,-0.02397 0,-0.05479 -0.05136,-0.05136 0.02396,-0.02739 -0.02396,0 -0.05479,-0.05136 -0.02397,0 0,-0.02397 -0.02739,-0.0274 0,0.0274 -0.05136,0 -0.0274,0.02397 0,0.10614 0.0274,0.05137 0,0.05136 -0.0274,0.07875 0,0.0274 0.05137,0.05136 0.02739,0.05136 0.05136,0.0274 0,0.02739 0.05479,0.05136 0.02396,0.05136 0.0274,0.0274 0,0.02397 0.02739,0.07875 -0.05479,0 0.0274,0.05478 -0.05136,0.05137 0,0.02739 0.02396,0 0,0.02397 -0.02396,0 0.05136,0.07875 -0.0274,0 -0.05136,0.05137 0,0.05478 -0.02739,0 -0.02397,-0.05478 -0.07875,-0.02397 -0.10615,-0.13354 -0.13012,-0.13012 -0.02739,-0.07875 -0.05137,-0.0274 0.02397,-0.02397 0,-0.05136 0.0274,0 0.05136,0.02397 0,-0.02397 0.05478,0 0,0.05136 0.02397,0.02397 0.0274,0 0,-0.02397 0.05136,0 0,-0.02739 -0.02397,0 0,-0.02397 -0.05479,-0.02739 0.0274,-0.0274 -0.0274,0 -0.02397,-0.02396 0,0.05136 -0.02739,-0.0274 0,-0.02396 -0.02739,0 -0.05136,-0.0274 -0.0274,0 -0.02397,-0.02739 -0.02739,0 -0.02397,-0.02397 0.02397,-0.0274 -0.02397,-0.02739 -0.02739,0 -0.0274,-0.02397 -0.05136,-0.02739 0,-0.02397 0.0274,0 0,-0.02739 -0.0274,-0.02739 -0.02396,-0.05137 0,-0.02397 -0.0274,0 -0.13012,-0.10614 -0.05478,0 -0.05137,-0.0274 0,-0.05136 -0.02739,0 -0.02397,-0.02739 -0.05478,-0.07876 0,-0.07875 -0.02397,-0.02397 0.02397,-0.0274 0.02739,0 0.02739,-0.02396 0,-0.07876 0.05136,0 0,0.02397 0.0274,0 0,-0.05137 -0.0274,0.0274 0,-0.05478 0.0274,0 -0.0274,-0.02398 0.05137,0 0.05478,0.02398 0.02397,0 0.0274,-0.02398 -0.0274,-0.13354 0.05137,-0.05136 0.02739,-0.07875 0.13011,0 0.0274,0.02739 0.02739,0 0.02397,-0.02739 -0.05136,0 -0.0274,-0.0274 -0.02396,0 0,-0.02397 -0.0274,0 -0.02396,-0.05478 -0.05479,0 0.05479,-0.02397 -0.0274,-0.0274 -0.07875,0.0274 0,-0.0274 -0.0274,0.0274 0,0.02397 -0.02397,0.02739 -0.02739,0 -0.02739,0 -0.02397,-0.02739 0.02397,-0.02397 -0.02397,0 0.02397,-0.0274 0.02739,-0.05136 -0.02739,0 -0.02397,0.05136 0,-0.02396 0,-0.0274 -0.0274,0.05136 0,-0.05136 0,-0.05136 -0.05136,-0.05479 0,0.0274 0.0274,0.02739 0.02396,0.05136 -0.02396,0 -0.05479,0.05136 0,-0.13011 -0.05136,-0.07876 0,0.05136 -0.05136,0.05137 0,0.02739 -0.0274,0.02739 0,0.02397 -0.02397,0 -0.02739,-0.02397 0,-0.02739 -0.02739,-0.10615 -0.02397,0 0.02397,-0.02397 -0.02397,0 0,-0.05479 -0.02739,-0.02396 -0.05137,0.02396 -0.02739,-0.02396 -0.02397,0 0.02397,0.02396 0.02739,0.05479 0.05137,0 0.02739,0.02397 0,0.13354 0.05136,0.05136 0,0.07876 0.02739,0.02739 0.02397,0.05137 0,0.02396 -0.02397,-0.02396 0,0.02396 0.02397,0 0.0274,0 0,0.0274 0.05136,0.02739 0,0.02397 0.07875,0.05136 0,0.02739 -0.02739,0.0274 -0.02397,0.02397 -0.05136,0.02739 -0.05479,0 0,0.0274 -0.05136,0.02396 -0.02739,0.0274 0.02739,0 -0.02739,0.05136 0,0.05136 0.02739,0 0,0.02739 -0.02739,0 0,0.05137 -0.02397,0 -0.07876,-0.02397 -0.10615,-0.05479 -0.07875,-0.05136 -0.05136,-0.02397 -0.0274,-0.05479 -0.10272,-0.05136 -0.1849,-0.1849 -0.10615,-0.05137 0,-0.02739 -0.05137,-0.02397 -0.07875,-0.07875 -0.02739,0.02396 0,-0.02396 -0.05137,-0.0274 -0.05136,-0.05136 -0.02739,0 -0.07876,-0.07875 0,-0.0274 0.0274,-0.02397 -0.0274,0 -0.02397,0.02397 0,0.05479 -0.02739,0 -0.05136,-0.07876 -0.02739,-0.02739 0,-0.02739 -0.13012,-0.07876 -0.05479,-0.07875 -0.02397,-0.02397 -0.02739,-0.05479 0,-0.02397 -0.02397,-0.05136 -0.05479,-0.05479 0.0274,0 0,-0.02397 0.07875,0 0.0274,0 0.05136,0.02397 0.02397,0 -0.02397,-0.02397 0.02397,-0.02739 -0.02397,0 -0.0274,0 0,-0.07875 -0.05136,-0.0274 0,-0.02397 -0.02739,-0.02739 -0.05136,0 0,-0.05136 0.02739,-0.0274 0.02397,0 0.02739,0.0274 0.07876,-0.0274 0.15751,-0.07875 0.05136,-0.05136 0.02739,-0.05137 0.05137,-0.07875 0,-0.02739 -0.07876,0.05136 -0.02739,0 -0.02397,0.02739 0.05136,-0.10615 0.05136,-0.02396 0.0274,-0.05137 -0.0274,0.02397 -0.07875,0.05136 -0.10615,0 0.05479,-0.05136 0.05136,0 0.02739,-0.02397 -0.05479,0 -0.10272,0.05137 -0.07876,0.05136 0.05137,-0.10273 -0.05137,0.05137 -0.07875,0.02396 0.02397,-0.05136 0.02739,-0.02397 -0.02739,0 -0.02397,0.02397 -0.02739,0.05136 -0.02397,0.0274 -0.01712,-0.01712 0.01712,-0.03424 -0.0274,0.02396 0.01028,0.01028 -0.06506,0.12326 0,0.02398 -0.02397,0.07875 0,0.05479 -0.07876,0.02396 -0.02739,0 0,0.0274 0.02739,0.02739 0,-0.02739 0.0274,0.02739 0,0.10273 0.02397,0.02739 0,0.02397 -0.02397,0.02739 0,0.05136 -0.0274,0 -0.02739,0.0274 -0.05136,0 -0.18491,0 -0.02397,-0.0274 -0.02739,0 -0.15751,-0.15751 0,-0.02397 -0.02739,0 -0.02397,-0.02739 0,-0.02739 0.02397,-0.02397 0.05479,0.02397 0.02396,0.02739 0,0.02739 0.0274,0 0.05136,0.05137 0,-0.0274 0.02739,0.0274 0.02397,-0.0274 -0.02397,0 -0.05478,-0.02397 0.02739,-0.02739 0,-0.02739 -0.02739,0 -0.02397,-0.02397 0,0.02397 -0.0274,0 0,-0.02397 -0.02739,-0.0274 0.02739,-0.02739 0.05137,0 0,-0.02397 0.02739,0 0.02739,-0.02739 -0.05478,0.02739 0.02739,-0.02739 -0.02739,0 -0.01713,-0.01712 0.01713,-0.03424 -0.02397,0.02739 0.0068,0.0069 -0.0068,0.01712 -0.0274,0 -0.05136,0.05136 -0.02739,0 -0.02739,-0.02397 -0.02397,0 0,-0.02054 -0.01712,0 0,0.0034 -0.0034,0 -0.02739,0.02397 -0.02397,0 -0.02739,-0.02397 0,0.02397 -0.0274,0.05479 0,0.05136 0.0274,0 -0.0274,0.02739 0.0274,0 0,0.02397 -0.0274,0 -0.10272,0.0274 0,0.02396 -0.0274,-0.02396 -0.02739,0.02396 -0.02397,0 0,-0.02396 0.02397,-0.0274 -0.02397,0 0,0.0274 -0.02739,0 -0.05136,-0.05137 -0.05136,-0.02739 0.05136,0 0,-0.02739 -0.05136,0.02739 -0.0274,0.02739 0,-0.02739 -0.02739,-0.02739 -0.02397,0.02739 -0.05136,0 -0.05479,0 0.0274,0.02739 -0.10615,0 -0.10273,0.05137 0.02397,-0.0274 -0.05136,-0.02397 0,-0.02739 -0.0274,-0.02739 -0.05136,-0.02397 -0.02739,-0.0274 0.02739,0 -0.05136,-0.02739 0.02397,-0.02397 0.02739,0.02397 0,-0.05136 0.0274,0 0,-0.02739 0,-0.07876 -0.0274,-0.02397 0,-0.10615 0.0274,0.0274 0,-0.0274 -0.0274,0 -0.05136,0 0,-0.0719 -0.0069,-0.0069 -0.02397,-0.0274 0.05136,-0.05136 0.0274,-0.02739 0,-0.02397 -0.0274,0.05136 -0.02739,0 0.02739,-0.02739 -0.02739,0 0,-0.02397 -0.02397,0 0,-0.02739 -0.02739,0 0.02739,0.02739 0,0.07875 -0.02739,0 -0.02397,-0.02739 0.02397,-0.02739 -0.02397,0 -0.02739,0.02739 -0.02739,-0.05136 -0.02397,-0.02739 0,0.02739 0.05136,0.05136 0.02739,0 0,0.05136 0.02397,0 0,0.0274 0,0.02739 -0.02739,0.02397 -0.02397,0.05136 0.02397,0.02739 -0.02397,0 -0.02739,-0.02739 -0.0274,0.02739 -0.05136,-0.02739 -0.15751,-0.02397 -0.05136,-0.02739 -0.15751,0 -0.0274,-0.02397 0,-0.02739 0.0274,0 0,-0.05137 0.02397,-0.02739 0.02739,0 0.02397,0.02739 0,-0.02739 0.05478,0 -0.02739,-0.02739 -0.02739,0 0,-0.02397 0,-0.02739 -0.02397,-0.02397 -0.02739,0.02397 -0.02397,-0.02397 -0.05479,0 0,-0.05479 0.05479,0 0.02397,-0.05136 -0.02397,0 0,0.02739 -0.0274,0 0,-0.02739 -0.02739,0.02739 -0.02397,0 0,-0.02739 -0.02739,0 0,-0.02739 -0.0274,0.02739 -0.02396,0 -0.0274,0 -0.02739,0.02739 0.02739,0 0,0.05136 0.0274,0 -0.0274,0.05137 0,0.02739 0.0274,-0.02739 0,0.02739 0.02396,0.02397 -0.02396,0.05478 -0.0274,0 -0.02739,0.02397 0,0.0274 0,0.15751 -0.05136,0 -0.0274,-0.0274 -0.05136,0 -0.10615,-0.10272 -0.05136,0 -0.02739,-0.02739 -0.13012,-0.15751 -0.13012,-0.13012 -0.07875,-0.05479 -0.07876,-0.02396 -0.02739,-0.0274 0.02739,0 -0.02739,-0.02739 0.02739,0 0.02397,-0.02397 0.0274,0 0.02396,-0.02739 -0.02396,0 -0.0274,0.02739 -0.05136,0 -0.07876,0 -0.02739,0.02397 -0.05136,-0.05136 0,-0.02397 -0.0274,0.02397 0,-0.02397 -0.02396,0 -0.0274,-0.0274 0.0274,0 -0.0274,-0.02739 -0.02397,0 0,-0.02397 -0.02739,0 0,0.02397 -0.07876,0 -0.02739,0.02739 -0.05136,0 0.02739,0.0274 0.05136,-0.0274 0.0274,0.0274 -0.0274,0 -0.02739,0.02397 -0.07875,-0.02397 -0.13012,0 -0.05136,0.02397 -0.0274,-0.02397 0,0.02397 -0.02739,-0.02397 -0.05136,0.02397 -0.02739,0 0,0.02739 -0.02397,-0.02739 -0.07876,0 -0.13012,0.02739 -0.02739,0 0.02739,-0.02739 0.02397,0 0,-0.02397 -0.02397,0 -0.02739,0.02397 0,-0.02397 -0.05136,0.07875 -0.02739,-0.02739 -0.0274,0 0,-0.02739 -0.02397,0.02739 -0.02739,-0.02739 0,-0.05137 0.02739,0 0,-0.05136 -0.02739,0 0,-0.02739 -0.02397,-0.13012 -0.02739,0 -0.02739,-0.05136 0.02739,-0.07876 -0.02739,0.05136 0,-0.07875 0.05478,-0.07875 0,-0.0274 0.02397,-0.05136 0.02739,0 0,-0.0274 0,-0.02396 0.02397,-0.0274 0.0274,-0.07875 -0.0274,-0.13012 -0.05136,-0.02739 -0.02397,-0.0274 0,0.07876 -0.02739,-0.02397 0,-0.02739 -0.02739,-0.02397 0.02739,-0.05479 0.05136,-0.07875 0,-0.10273 0,-0.10615 -0.02397,-0.02739 -0.02739,0 -0.02739,-0.02397 -0.05137,-0.10615 -0.05136,-0.02397 -0.02739,0 0,-0.02739 0.02739,-0.02739 -0.02739,0 -0.02397,-0.05136 -0.0274,-0.0274 0,-0.02397 0.0274,0 0,-0.02739 -0.0274,0 0,0.02739 -0.02739,0 0,-0.02739 -0.02397,-0.05136 -0.02739,0 0,-0.02739 -0.02739,-0.05137 -0.02397,-0.07875 0,-0.0274 -0.0274,0.0274 0,-0.05137 -0.02739,-0.02739 0,0.02739 -0.07533,-0.15751 0.02397,0.02397 0.02739,0 -0.05136,-0.02397 0,-0.02739 0,-0.02397 -0.0137,0.01028 -0.02739,-0.02397 -0.0137,-0.04109 0,0.02739 -0.07875,-0.10615 0.02739,0 -0.02739,-0.02739 -0.02397,0.02739 -0.02739,-0.02739 -0.0274,-0.07533 0,-0.10615 -0.02397,-0.05136 0,0.07875 -0.02739,-0.02739 0,-0.05136 -0.02397,-0.05479 0.02397,0 -0.02397,-0.02397 -0.02739,0 0,-0.05136 -0.02739,-0.02739 0,0.02396 -0.05137,-0.05136 -0.05136,-0.10272 0,-0.07876 -0.02739,0 0,0.05136 -0.0274,0 0,-0.05136 -0.01369,0 0,0.01027 -0.0034,-0.01027 0,-0.0034 -0.02054,-0.08903 -0.0274,-0.02739 -0.05136,-0.13012 0,-0.0274 -0.02739,0.0274 0,-0.0274 -0.02397,-0.05136 0,-0.02739 0.05136,-0.05136 0,-0.02739 0,-0.02397 -0.02739,0 0.02739,0.02397 -0.05136,0.05478 0,-0.10615 0.02397,0 -0.02397,-0.02739 0,-0.02397 0,-0.02739 -0.02739,-0.0274 0.05136,-0.05136 0.02739,0 0,-0.02739 -0.02739,0.02739 -0.02397,0 0.05136,-0.07875 0.0274,0.02739 0.02396,0 -0.02396,-0.02739 0.02396,-0.05137 0.04794,-0.04793 0.0034,0 0.01369,0 0,-0.03425 -0.01369,0 -0.02397,0 0.02397,-0.02739 0,-0.01027 0.01369,0 0,-0.02739 0.0274,-0.0274 0.05136,-0.02396 0,-0.0274 0,-0.23626 -0.02397,-0.0274 -0.02739,-0.05136 0.05136,-0.02397 -0.05136,0 0,-0.15751 0,-0.07875 -0.01712,0 0.0034,-0.01713 0,-0.05478 0,-0.07533 0.02739,-0.05479 0,-0.02397 0.02397,0 -0.02397,-0.02739 0.02397,-0.02739 -0.02397,0 0.02397,-0.02398 0,-0.02739 -0.01712,0 0.01712,-0.05136 0,-0.02739 0.0274,0 0,-0.0274 -0.0274,0.0274 0.0274,-0.10615 0,-0.02397 0,-0.05479 0.02739,-0.02397 -0.02739,0 0,-0.02739 0.02739,-0.10272 0,-0.05479 -0.02739,-0.07876 0,-0.02397 0.02739,-0.02739 -0.02739,0 0,-0.05136 0,-0.05136 0.05136,-0.0274 -0.02397,0 0.02397,-0.07875 0.13012,-0.13354 0,-0.02397 0.02739,-0.0274 0,-0.02396 0.07876,-0.10615 0,-0.0274 -0.02397,0 0,-0.02397 0.07875,-0.10614 0.02397,-0.10273 0.02739,0 0,0.02397 0.05136,-0.05136 0,-0.02739 0.0274,-0.02397 -0.0274,0 -0.02739,0.02397 0,0.02739 -0.02397,0.02739 0,-0.02739 0.05136,-0.10615 0.05137,-0.13012 0,-0.1849 -0.02397,0 0,-0.07876 0,-0.13011 0.02397,-0.0274 -0.05137,0 0,-0.07875 0,-0.15751 0,-0.0274 0.02397,-0.05136 0,-0.02739 0.05479,-0.07876 0,-0.02397 0.02397,0 0,-0.02739 -0.02397,0 0.02397,-0.02397 0.13354,-0.1849 0.07876,-0.10615 -0.0274,-0.02397 0.0274,-0.05479 0.02397,-0.02397 0.02739,0 0.02739,-0.02739 0.02397,-0.05136 0.02739,-0.02739 0.05137,-0.07876 0.05136,-0.10272 0,-0.2123 0.02739,-0.02397 0,-0.02739 -0.02739,-0.0274 0,0.0274 -0.02397,0 0,-0.0274 -0.02739,0 0,-0.07875 -0.02397,0.02739 0,-0.07875 -0.0274,0 0,-0.05137 -0.02739,0 0.02739,-0.02739 -0.02739,0 0,-0.05136 0.02739,0 0.02397,-0.0274 0,-0.02396 -0.02397,0.02396 -0.02739,-0.05136 0.02739,-0.05136 -0.02739,-0.05478 0,-0.05137 0,-0.02739 -0.02397,0.02739 -0.02739,-0.02739 0,0.02739 -0.02739,-0.02739 0.02739,-0.02397 -0.02739,0 0.02739,-0.07875 0.02739,-0.05137 0,0.02397 0.02397,0 0,-0.02397 -0.02397,0 0,-0.02739 0.05136,0 0.07876,0.02739 0.05136,0.05137 0,-0.0274 -0.05136,-0.05136 0,-0.07876 0.02397,0 0.02739,-0.02739 -0.02739,0 0.05478,-0.15751 0,-0.02397 -0.02739,-0.02739 0,-0.05136 -0.05136,-0.02739 0.0137,0 0,-0.0069 -0.01028,-0.01027 0,-0.05136 -0.02396,-0.02739 0,-0.02397 0.02396,0.02397 -0.02396,-0.05137 0.05136,0.0274 -0.0274,-0.0274 -0.02396,0 0,0.0274 -0.0274,0 -0.02739,-0.05136 0.02739,-0.0274 0.0274,0 -0.0274,-0.02739 -0.02739,0.02739 0,-0.02739 -0.02397,0 0,-0.02397 -0.02739,-0.02739 0.05136,0 -0.02397,-0.0274 -0.02739,0.0274 -0.02397,0 -0.0274,-0.05136 -0.02739,0 0,-0.0274 -0.02397,-0.07875 0,-0.02397 -0.02739,0.02397 0,-0.05137 -0.02739,0 0,-0.02739 -0.02397,-0.02397 -0.0274,-0.05478 -0.02739,-0.02397 0.05479,0.02397 -0.0274,-0.02397 -0.02739,0 0.02739,-0.0274 -0.02739,0 0,-0.02396 0,-0.0034 0,-0.02397 -0.02397,-0.05136 0.02055,0.06848 -0.02055,-0.04451 -0.05136,-0.02397 0,-0.05479 -0.02739,-0.02396 0,-0.0274 0.02739,0 0.02397,-0.02739 -0.02397,0 -0.02739,0 0,-0.05136 -0.0274,-0.05137 0.0274,0 -0.0274,-0.02739 -0.02397,-0.02397 -0.02739,0 0.02739,-0.02739 -0.05136,0 0,0.02739 -0.05478,-0.07875 -0.02397,0.02397 -0.0274,-0.02397 0,-0.0274 -0.02739,-0.02739 0,0.02739 -0.02397,-0.05136 0,-0.02739 0,-0.02739 -0.05136,-0.05137 0.02397,0.05137 0,0.02739 -0.05136,-0.02739 0,-0.05137 -0.0274,0 0.0274,-0.02397 -0.05137,-0.10615 0,-0.10614 -0.02739,-0.07876 -0.02739,0 0,-0.07875 -0.05137,-0.07876 0,-0.02397 -0.02396,0 -0.0274,-0.02739 -0.02739,0 -0.02397,-0.0274 0,-0.02396 0,-0.0274 0.02397,-0.02397 0.02739,0.02397 0.0274,0 0,-0.02397 -0.0274,0 -0.02739,-0.02739 -0.02397,0 -0.01027,-0.01027 -0.02397,0 0,0.02739 0,0.05136 -0.0274,0 -0.02396,0 0,-0.05136 -0.05479,-0.05479 -0.02397,-0.05136 -0.02739,-0.02739 -0.02739,-0.07876 -0.02397,0 0,-0.10272 -0.05479,-0.05479 0,-0.07533 -0.02397,-0.02739 0.02397,-0.10615 -0.02397,-0.07875 -0.02739,-0.05137 0.02739,-0.02739 -0.02739,0 0,-0.13012 -0.02397,-0.02739 0,-0.05136 -0.02739,-0.0274 -0.0274,-0.05136 0,-0.05136 -0.05136,-0.05136 0,-0.05137 -0.02397,-0.05478 -0.02739,0 -0.0274,-0.02397 0.0274,0 -0.13012,-0.05479 0,-0.02397 0.02397,0 0,-0.05136 0,-0.02739 -0.02397,0 0.02397,0.02739 -0.02397,0.02397 -0.05479,0 0.0274,0.02739 0.02739,0 -0.02739,0.02397 0,0.02739 -0.0274,0 -0.05136,-0.05136 -0.02739,-0.02739 0,0.02739 0.05478,0.05136 -0.02739,0 -0.07875,0 -0.0274,-0.02739 -0.02397,0 -0.02739,0 -0.02397,0 0,-0.02397 -0.02739,0 0.02739,-0.02739 0,-0.0137 0.02397,-0.01027 -0.02397,0 0,0.01027 -0.02739,0.0137 -0.02739,-0.02397 0.02739,0 0,-0.05478 0.02739,-0.02397 -0.02739,-0.0274 0.02739,-0.02739 0,-0.02397 -0.07875,0.10273 -0.0274,-0.02397 -0.02739,0 0,0.02397 -0.02397,0.02739 -0.02739,0 -0.0274,-0.05136 0,-0.05479 0.0274,-0.02397 0.02739,0.02397 0.02397,-0.02397 -0.02397,0 -0.05479,-0.02739 0,0.05136 -0.02396,0 0,0.05479 0.02396,0.05136 -0.02396,0 0,0.02739 -0.0274,-0.07875 0,-0.05479 0.0274,-0.02397 0,-0.02739 0.02396,-0.02397 0,-0.02739 0,-0.0274 -0.02396,0 0.02396,0.0274 -0.02396,0.02739 -0.0274,0 0,0.07533 -0.02397,-0.05136 0,-0.02397 0,-0.02739 0,-0.0274 0.02397,0 -0.02397,-0.02397 0,-0.02739 -0.02739,0.05136 0,-0.10272 -0.02739,-0.05479 0.05478,0.02739 0.02397,0 -0.02397,-0.02739 -0.02739,0 0,-0.02397 0.02739,-0.02739 -0.02739,0 0,-0.02739 -0.02739,0 0,-0.05137 0,-0.02396 0.07875,0 0.0274,-0.0274 -0.07876,0 0.02739,-0.07876 0,-0.02739 0.02397,0 0,-0.02739 -0.02397,0.02739 0,-0.02739 0.02397,-0.02397 -0.02397,-0.02739 0,0.02739 -0.02739,-0.07875 0,-0.0274 0.02739,-0.02397 0,-0.02739 0.02397,0.02739 0,-0.02739 0.0274,-0.02739 -0.0274,0 -0.02397,0.02739 -0.02739,0 -0.02739,0 0.02739,0.02739 -0.02739,0.02397 0,0.0274 -0.02397,-0.0274 -0.0274,0.0274 0,-0.05137 -0.05136,-0.05478 -0.02739,-0.07876 -0.10272,-0.05136 -0.0274,-0.02397 -0.02739,-0.07876 0.02739,-0.05478 0.0274,0.02739 0,-0.02739 -0.0274,0 -0.02739,0.02739 0,-0.20887 0.02739,-0.02739 0,-0.05137 -0.02739,-0.02739 0,0.02739 -0.02397,-0.02739 0,-0.02739 0,-0.02397 -0.02739,-0.02739 0,0.02739 0.02739,0.02397 -0.02739,0.02739 -0.0274,0 0.0274,0.02739 0,0.10273 -0.0274,-0.02397 0,-0.05479 -0.02396,0.0274 0,-0.0274 -0.0274,-0.02397 0.0274,-0.05136 0,-0.05478 -0.0274,-0.02397 -0.02739,0.02397 0,-0.02397 -0.02397,-0.0274 0.02397,0 0,-0.06848 -0.0137,0 0.0069,-0.02397 -0.05479,-0.07875 0,-0.10615 -0.02397,0 0.02397,-0.0274 0,-0.02397 -0.02397,0 0.02397,-0.07875 -0.02397,-0.05136 0,-0.05479 0.02397,0 0.0274,0.0274 0,-0.10615 0.07875,0.07875 0.02397,-0.02397 0,-0.05478 0.0274,-0.02397 0,-0.0274 -0.0274,-0.02739 0,-0.02397 -0.02397,0.05136 -0.02739,-0.02739 -0.02397,0 -0.02739,0.02739 -0.0274,0 0,-0.02739 -0.02397,0 0,-0.05136 -0.02739,0 0,-0.05136 0.02739,0 0.02397,-0.0274 -0.02397,-0.05136 0,-0.05136 0.02397,-0.10615 0.05479,-0.02397 -0.02739,-0.02739 0.02739,-0.0274 0,-0.15751 0.05136,-0.10272 0,-0.26366 0.02397,-0.02739 0,-0.02397 0.0274,-0.02739 -0.0274,-0.0274 0.05479,-0.02397 0,-0.05478 0.02397,-0.05137 0,-0.05136 0.02739,-0.05136 0.02739,-0.07876 0,-0.02739 -0.02739,-0.02739 0.02739,-0.02397 0,-0.05136 0.02397,-0.05479 0,-0.02397 0.07876,-0.07875 0.02739,-0.05479 0.07876,-0.05136 0.02739,-0.05136 0,-0.05137 0.02397,-0.02739 0,-0.02397 0.05136,0 0,-0.08218 0.05479,0 0.02397,-0.02397 0.02739,0 0,-0.02739 0.07875,-0.02397 0.07876,-0.07862 0,-0.02739 0.02739,-0.0515 0,-0.02739 -0.02739,-0.0515 0.02739,-0.0274 0,-0.05122 0.02397,-0.05122 0,-0.31503 0.02739,0 0,-0.02739 -0.02739,0 -0.02397,0.02739 0,-0.02739 0.05136,-0.02739 0,-0.02411 0.05137,-0.05479 0.02739,0 0.02397,-0.0241 0.02739,-0.05123 0,0.02384 0.02739,-0.02384 0.02397,0.02384 0,-0.07862 0.0274,-0.02384 0.05136,-0.02739 0.05136,-0.07889 0,-0.07889 -0.02397,0 0,-0.07862 -0.02739,0 -0.02397,0.02739 0,-0.02739 0.02397,-0.0274 0,-0.05122 0.02739,0.02739 0,-0.0515 0.02397,0 0.05479,0 0.02397,-0.02739 -0.07876,0.02739 0,-0.02739 -0.02397,0.02739 -0.02739,-0.05478 -0.02397,0 -0.02739,-0.02411 -0.07876,0 -0.07875,-0.02739 0,-0.07862 -0.0274,-0.05122 -0.02397,-0.0274 0.02397,0 0,-0.0241 0.0274,0 -0.0274,-0.05479 0,-0.02411 -0.02397,-0.02739 0.02397,-0.05123 0,-0.02739 0.0274,0 0,-0.02383 -0.0274,0.02383 -0.02397,0 0.02397,-0.05122 0,-0.0515 0.05137,-0.05479 0,-0.02411 -0.05137,-0.05122 0.05137,-0.05479 0.02739,-0.07862 -0.02739,-0.0241 0,-0.0274 -0.02397,0 0.02397,-0.07889 -0.02397,-0.05122 0.02397,-0.05123 0,-0.05479 0.0034,0 0,-0.01725 0,-0.0036 0,-0.0033 0.0034,0 0.0274,-0.02739 0,-0.0515 -0.0274,-0.10246 0.0274,-0.05478 0.05136,-0.13039 0,-0.18463 0.02397,-0.0515 0.05478,0 0.05137,-0.13012 0,-0.29119 0.02739,-0.02383 0,-0.05479 0.02397,-0.02383 0,-0.0515 0.02739,-0.02739 0.02397,-0.0515 0,-0.05479 0.02739,0 0,-0.05122 0.0274,-0.13012 0.02397,-0.02739 0.02739,0 0,-0.02739 0.02739,-0.02411 0.02397,-0.05123 0.05136,-0.05478 0,-0.07862 0.0274,-0.0515 0.02739,-0.02739 0.05136,0 0.07876,-0.07534 0.02739,0 0.04109,-0.04465 0,-0.03396 0.0137,-0.01041 0,-0.02411 0.05478,-0.02739 0.02397,-0.02383 0,-0.13341 0.0274,-0.13039 0.02739,-0.02739 -0.02739,-0.07862 0.02739,-0.05123 -0.05479,-0.02739 -0.02397,0 0.02397,-0.02411 -0.02397,-0.02739 0.05137,0 0,0.02739 0.02739,0 0.02397,-0.02739 0,-0.02739 0,-0.07889 0.05136,0.02739 0.02739,0.02739 -0.02739,-0.05478 -0.02397,0 0,-0.02384 0.02397,0 0.05479,-0.05122 0,-0.0274 0.02397,0 0.05478,0.0274 0.07876,0 0.05136,-0.0274 0.07875,-0.05149 0.02397,-0.05479 0.07876,-0.02411 0.02739,-0.05122 0.0274,0 0.02396,0 0.05479,-0.0274 0.10273,-0.10601 0.05136,-0.0241 0.02739,0 0,0.0241 0.02739,-0.0241 0,-0.0274 -0.02739,0.0274 0,-0.0274 -0.02739,-0.02739 0,-0.0241 -0.02397,-0.0274 0,-0.02383 -0.07876,0 0.15751,-0.02739 0.10273,0 0.10615,-0.05123 0.07875,0 0.23627,-0.02739 0.15751,-0.0274 0.1849,-0.05149 0.10273,-0.0515 0.07875,-0.05123 0.13354,-0.07862 0.05137,-0.05478 0,-0.02411 0.02739,-0.05479 0.05136,-0.05149 0.10273,-0.05123 0.02739,-0.02739 0.07876,-0.02383 0.05136,0 0.05478,-0.0274 0.02397,-0.0515 0.02739,-0.02739 0,-0.0515 0.02397,-0.05123 0.05479,-0.02739 0.07876,0 0.13011,0.05123 0.13354,0 0,0.02739 0.07876,-0.02739 0.02397,0 0,0.02739 0.36981,0 0.10272,0.0515 0.0274,0 0.10614,0.02739 0.15409,0.10629 0,0.02383 0.10615,0.10601 0.05136,0.02411 0.07876,0.05478 0.02739,0 0.20887,0.15751 0.2123,0.13012 0.07875,0.0274 0,-0.02411 0.0137,0.0137 0.10273,0.05149 0.05478,0.0274 0.20887,0.07889 0.31503,0.10601 0.31502,0.07533 0.05478,0 0.10273,0.0274 0.07875,0 0.10615,-0.0515 0.15751,0 0,-0.05123 0.05137,0.02383 0.02739,0 0.05136,0.0274 0.07875,0 0.05137,0.0515 0,0.02739 -0.05137,0.0241 -0.05136,0.05479 0,0.02384 0.05136,0 -0.02739,-0.02384 0.05479,-0.05479 0.05136,0 0,-0.0241 0.02739,-0.02739 0.05137,0.05149 0.05136,0.05479 -0.0274,0 0,0.02384 0.0274,-0.02384 0.05136,0 0,0.02384 0.02739,0.02739 0.10615,0.07862 0.10273,0 0,0.0241 -0.07876,0 0,0.02739 0.0274,0 0,0.0274 -0.0274,0 0,0.0241 0.0274,0 0.02396,-0.0515 0.05479,0 -0.02739,-0.05149 0.07875,0 -0.02739,0.0241 0.02739,0.05479 0.02739,0.0241 0.02397,0 0.0274,-0.0241 0,0.0241 -0.0274,0.05479 0.07876,0.07862 0.05479,0.02383 -0.0274,0 0,0.02739 0.05136,0 0,-0.02739 0.0274,0.02739 0.05136,-0.02739 0,-0.05122 0.02397,0 0,0.05122 0.02739,0 0,0.0515 -0.02739,0.02739 0.02739,0 0,0.0274 -0.02739,0.0241 0,0.02739 0.02739,0 -0.02739,0.0274 0.02739,0 0,-0.0274 0.0274,-0.02739 -0.0274,-0.0241 0.0274,-0.0274 0,0.0274 0.02396,0 0,0.05149 -0.02396,0.0274 0,0.02383 0.02396,0.07862 0.07876,0.13368 0.02739,0.0515 0.05137,0 0,0.02383 -0.02397,0.05478 0,0.02384 0.02397,0.07889 0.02739,0.05478 0,0.02411 0.02397,0.05123 0.02739,0.07861 0,0.0274 0.02739,0 0,0.0515 0.05137,0.10628 0.02739,0.07862 0,0.0274 0.02397,-0.0274 0.02739,0.15751 0,0.10629 0.02739,0.10245 0.02397,0 -0.02397,0.02739 0.02397,0.02411 0,-0.02411 0.0274,0.13039 0.02397,0.02739 0,0.02384 0.02739,0.05478 -0.04109,0 0.0137,-0.02739 -0.02397,0.02739 0.01027,0 -0.01027,0.02384 -0.0274,0 0,0.02739 0.0274,-0.02739 0.02397,0 0.02739,0.02739 0.02739,0 0.02397,0.02739 0,0.0515 0.02739,0.0515 0.0274,0.10601 -0.0274,0.02383 0.0274,0 0,0.0274 0.02397,0.02739 0,0.02411 0.05136,0.07889 0.07876,0.15724 0.02739,0 0.05136,0.103 0,0.0033 0,0.0033 0.0069,0 0.01027,0.01041 -0.02739,0.07889 0.07875,0.18463 0.05136,0.13039 0.05137,0.10602 0.02739,0.02739 0,0.07533 0.05136,0.18491 0,0.10601 0.05479,0.10628 0.02397,0.02411 0,0.05122 -0.02397,0.0274 -0.0274,-0.0274 0,0.0274 -0.02739,0 0,0.02739 -0.02397,0 0,0.02383 0.05136,0 0.0274,0.02739 0,-0.05122 0.02397,-0.02739 0,0.10601 0.02739,0 0.02397,0.0241 0,0.10629 0.02739,0.05123 0.0274,0.10601 0.05136,0.10299 0.02397,0.07862 0,0.02739 -0.02397,0 -0.07876,-0.02739 0.10273,0.05479 0,0.05122 0.02739,0.02411 0,0.05479 0.02739,0.13011 -0.02739,0.0274 0.02739,0 0,0.07861 0.0274,0.02411 0,0.15751 0.02397,0 0.02739,0.07862 0.02397,0.10629 0.02739,0.05136 0.0274,0.02739 0.02396,0.07876 0,0.07875 0.0274,0.10615 0.02396,0.07876 0.0274,0.10272 -0.0274,0.07875 0.05479,0.13355 0.02397,0.26023 0.02739,0.15751 0.05137,0.23627 -0.02397,0 0.05136,0.15751 0.02739,0.05479 0,0.02397 0.02397,0 0.02739,0.10614 0.02397,0.15751 0.05479,0.07876 0.05136,0.15751 0,0.0137 0.01027,0 0,0.34926 0.10958,0 0,0.16093 0.08902,0 0.01028,0.0137 0.02397,0 0.05478,0.10273 0.02397,0.02739 0,0.02739 0.0274,0.05137 0,0.05136 0.07875,0.20887 -0.02739,0.02739 -0.05136,0 -0.0274,0.0274 -0.07875,0.05136 0,0.02739 0.05478,-0.05479 0.05137,-0.02396 0.07875,0 0,-0.0274 0.07876,0.10615 0,0.10272 0.05136,0.05479 0.02739,0.13012 0,0.02739 0,0.02397 0.02397,0 0.05136,0.23627 0.0274,0.05136 0.05136,0.07875 0.05478,0.15752 0,0.23626 0.02397,0.0274 -0.02397,0 -0.02739,0.02739 0.05136,0 0,0.07875 -0.05136,0 -0.02739,0.02397 0.02739,0 0.05136,0.0274 0.02739,-0.0274 0,0.0274 0.13012,0.26366 0.0274,0.10272 0.05136,0.07876 0.02739,0.10614 0,0.07876 -0.02739,-0.05136 0,0.10272 0.02739,0 0,0.10615 0.05136,0.13354 0,0.02397 0.05137,0.15751 0,0.10615 0.02739,0.07876 0.05136,0.1849 0.05136,0.20887 0.0274,0.0274 0,0.05136 -0.0274,-0.02739 -0.05136,-0.05137 0,0.05137 0.05136,0 0,0.02739 0.0274,0.02397 0,-0.02397 0.02739,0 0,0.02397 0.05136,0.05478 0.02397,0.10273 0.0274,0.07875 0,0.10615 -0.0274,0.02397 0.0274,0.05479 0.02739,0.10272 0,0.02739 0.05136,0.05137 0,0.02739 0.05136,0.13011 -0.02397,0 0,-0.02738 -0.02739,0 0,0.02738 0.05136,0.10616 0.02739,0 -0.02739,-0.07876 0.05136,0.10272 0.07876,0.07876 0.07875,0.26366 0.05479,0.07875 0,0.0274 -0.02739,0.02397 -0.0034,0 0,0.0034 0.0034,0 0.01027,0.01027 -0.07875,0.05479 -0.0274,0 0,0.02397 0.0274,0 0.07875,-0.05136 0.02397,0 0,-0.0274 0.02739,0 0,0.0274 0.05136,0.07875 0.0274,0.05136 0,0.07876 -0.0274,0 0,0.02739 -0.02396,0.02397 0,0.15751 0.07875,0.26366 0,0.13354 0.02397,0.05136 0.05479,0.07876 0,0.05136 0.02397,0 0.02739,0.10615 0.05136,0.07876 0.02739,0.07875 0.05136,0.13012 0,0.02739 -0.02396,0 0.02396,0.05136 0,-0.05136 0.05137,0.10273 0,0.05478 0.02739,0.05136 0,0.02397 0.02397,0 0,0.13355 0.02739,0.15751 -0.02739,0 0.02739,0.02397 0,0.05478 0.0274,0 -0.0274,-0.05478 0.0274,0 0.02397,0.07875 0.05478,0.13354 0,0.02397 -0.02739,0 0.02739,0.02739 0,-0.02739 0.02397,0.05479 0.05136,0.20887 0.02739,0.02739 0,0.02397 -0.13011,0.13354 0.10272,-0.07875 0.02739,-0.05479 0.10616,0.2123 0,0.07875 0.10272,0.20888 0.07875,0.29105 0.03082,0.05821 -0.05136,0 0.02739,0.05136 0,0.07876 0.05136,-0.02397 0,-0.02739 -0.01712,-0.05821 0.09246,0.18148 0.05136,0.15751 -0.02739,0 0.02739,0.02739 0.07875,0.15751 0.02397,0.18491 0.02739,0.07875 0.0274,0.05136 0,0.13012 0.02397,0.07876 0.02739,0.05478 0.0274,0.02397 0.07875,0 0,0.02739 -0.02739,0 0,0.05137 -0.0274,0.02739 -0.02396,0.05136 0,0.05136 0.02396,0.05137 0.0274,0.05478 0,0.09245 0.0068,0 0,0.02397 0.0274,0.07876 0,0.02397 0.02397,0.07875 0.07875,0.18491 0.05479,0.15751 0,0.07875 0.05136,0.13354 0,0.05137 -0.02739,0 -0.02397,0.05136 -0.02739,0.02739 -0.05136,-0.02739 0.02396,0.02739 0.0274,0 0,0.10273 -0.0274,0.02739 0,0.05136 0.0274,0.10615 -0.05136,-0.02739 0,0.13354 0.02396,0 0,0.02397 -0.05136,0 0,0.05136 -0.02397,0 0.02397,0.10615 -0.02397,0 -0.02739,0.05136 -0.0274,0 0,0.02739 -0.02396,0 0,0.05137 0.02396,0.13354 0.05479,0.13012 0,0.02739 0.02397,0.02397 0.0274,0.07875 -0.0274,-0.02396 -0.02397,0 0.02397,0.02396 0.0274,0 0.05136,0.07876 0.02739,0.05136 0,0.07876 0.02397,0.02739 0.02739,0.02739 0,0.05137 0.02397,0.05136 0,0.05136 0.02739,0.02739 0,0.02739 0.0274,0.02398 0,0.02739 0.02397,0.02739 0.02739,0.05136 0.02739,0.02397 0,0.07876 0.02397,0.02739 0.15751,0.05136 0,0.02739 0.07876,0 0.21229,0.0274 0.07876,0.02397 0.02397,0.02739 -0.07876,0 -0.02397,0.02397 -0.05478,0.02739 -0.05136,0.05137 -0.02397,0.05478 -0.02739,0.02397 0.02739,0.02739 -0.02739,0.02397 0,0.07876 0.05136,0.05478 0.02739,-0.02739 0.02397,0 0,0.02739 0.02739,0.02398 0,0.02739 0.02739,0.02739 0,0.02397 0.02397,0.02739 0,0.02397 0,0.02739 0.07876,0.07876 0.02739,0.05136 0,0.0274 -0.02739,0.02739 0.02739,0.02397 0,0.10615 0.0274,0 0,0.02396 0.02396,0.0274 0,0.02739 -0.02396,0.02397 0.02396,0.0274 -0.02396,0 -0.0274,-0.0274 -0.02739,0.05479 0,0.07875 -0.02397,0.05136 0,0.02397 -0.02739,0.0274 0,0.02739 0.02739,0.02397 0,0.02739 0.02397,0.0274 -0.02397,0 0.05136,0.05136 0,0.07875 0.0274,0 0,0.07876 -0.0274,0.02397 -0.02739,0.05479 -0.02397,0 -0.02739,0.02396 -0.05137,0 0,0.0274 -0.07875,0 -0.02739,0 0,0.02739 -0.02397,0 -0.05479,0.05136 -0.02397,0 0.02397,0.02397 -0.02397,0.02739 0,0.07876 -0.05478,0.05136 0,0.07876 0.02739,0.05478 0,0.02055 0,0.07875 0.08218,0.13012 0.02397,0.02739 -0.05137,0.02397 0,0.05479 -0.02739,0.05136 0,0.05136 -0.02397,0.0274 0,0.05136 -0.02739,0.05136 -0.02739,0.02739 -0.02397,0.10615 -0.0274,0.05137 0,0.02739 0.0274,0.05136 -0.0274,0.05136 0.0274,0.05136 -0.0274,0.0274 0,0.02739 -0.02396,0 -0.0274,0.02397 -0.02739,0.05136 0,0.0274 0.02739,0.05136 0.0274,0.02739 0.05136,0.07876 0.13011,0.13011 0.10616,0 0,-0.02397 0.02396,0.02397 0.10615,0.0274 0.10615,0 0.02397,0.02397 0.02739,-0.02397 0.05136,-0.0274 0.0274,0 -0.0274,-0.05136 0,-0.05136 0.0274,-0.02739 0,-0.02397 -0.0274,-0.05479 0,-0.10273 0.05137,-0.02738 0.02739,-0.05137 0.05136,-0.02739 0.02739,-0.02397 0,-0.02739 -0.02739,-0.10615 0.02739,-0.07876 0,-0.05136 0.0274,-0.05136 0.04794,-0.04794 0.0034,-0.0069 0,-0.01027 0.0034,0.0137 0.02397,0 0.0274,-0.02397 0,-0.0274 -0.0274,-0.05136 0.0274,-0.07875 0,-0.05479 0.10272,-0.10273 0.07876,-0.02739 0.10615,-0.05136 0.02739,-0.02739 0,-0.07876 0.02397,-0.02397 0.02739,0.02397 0.10273,0 0.02739,0.02739 0,0.0274 -0.02739,0.02397 0.08217,0.07875 -0.02739,0.02739 0.05136,0.05137 0.05137,0.02739 0.02739,0.02397 0,0.05479 0.02739,0.05136 0.02397,0 0.05137,0.02739 0,0.02397 -0.05137,0 0.02739,0.07876 0.05136,0.13354 0.05137,0.15751 0.07875,0.15751 0.05479,0.07875 0,0.15409 0.02397,0.05479 0.05136,0.05136 -0.02397,0.05136 0.02397,0.02739 0,0.13012 0.02739,0 0.0274,0.05479 0,0.02397 -0.0274,0.07875 0,0.05137 -0.02739,0.07875 0,0.02739 -0.02397,0.0274 -0.02739,0 0,0.02396 -0.02397,0 0,0.0274 -0.02739,0 0.02739,0.02739 0,0.02397 -0.07876,0.10615 -0.10615,0.10272 0,0.05479 -0.02738,0 0,0.02397 0.02738,0 -0.02738,0.05478 0.02738,0.02398 -0.02738,0.02739 0,0.05136 -0.02398,0 0,0.02739 -0.02739,0.02397 0,0.05479 -0.02397,0.02397 -0.02739,0 -0.02739,0.02739 0.02739,0.05136 -0.02739,0 -0.05137,0.07876 0,0.02739 0,0.07876 -0.02739,0.02397 0,0.05478 -0.02397,0 0,0.05137 -0.05478,0.05136 0,0.20887 -0.02397,0.02739 0,0.07876 -0.0274,0 0,0.05136 -0.02397,0.05479 0,0.23626 -0.02739,0 0,0.20888 0.05136,0.15751 0,0.10614 -0.02397,0.05137 -0.02739,0 -0.07875,0.07875 0,0.13012 0.02739,0.10615 0.02397,0.20887 0,0.02739 -0.02397,0 -0.02739,0.02397 0,0.0274 -0.0274,0 0,0.02739 0,0.02397 -0.0034,0 0,0.01027 0.0068,0 0,0.0069 0,0.02397 0,0.13354 0.02398,0.07876 0,0.02396 -0.02398,0 0.02398,0.10615 0,0.13012 -0.02398,0.02739 -0.02739,0.07876 -0.02739,0.02739 0,0.05136 -0.02397,0.0274 -0.02739,0.05136 -0.02397,0 0,0.05136 0.02397,-0.05136 0,0.13012 -0.02397,0.05136 -0.02739,0 -0.0274,0.02739 0,0.10615 -0.02397,0.05136 -0.05136,0.0274 0,0.05136 0,0.02397 0,0.08218 -0.02739,0 0,0.02397 0,0.05478 0.02739,0.07876 0,0.10273 -0.05479,0 0,-0.02055 0,-0.02739 -0.02739,0 -0.02739,0.02739 0,0.07875 -0.05136,0 0.05136,0.02397 -0.02397,0 0,0.02739 0.02397,0 0,0.0274 -0.05136,0.05136 0,0.05136 -0.0274,0.0274 0,0.02739 -0.02397,0.02397 0,0.02739 -0.02739,0.02397 -0.02397,-0.05136 -0.02739,-0.0274 0.05136,0.07876 0,0.02739 0.02739,0.10615 -0.02739,0.05137 0.02739,0.07875 -0.02739,0.02397 0,0.02739 0.02739,0.05137 -0.02739,0.02739 -0.02397,0 0,0.02739 -0.02739,0 -0.05136,0.10272 0.02396,0.0274 -0.05136,0.02397 -0.05136,0 0,0.05478 -0.02739,0.02397 0.02739,0.0274 0.02397,0 0,0.02739 -0.02397,0.02397 -0.10615,0 -0.02397,0.05136 0.02397,0 -0.05136,0.05479 0.02739,0.02396 0,0.0274 -0.02739,0 0.02739,0.05136 -0.07875,0.0274 0,0.02396 -0.0274,0 0.0274,0.0274 -0.05479,0 0,-0.0274 -0.02397,0.0274 0,0.05136 -0.02739,0 0,0.02739 -0.02739,0 -0.02397,-0.05136 0,-0.05136 -0.0274,-0.02739 -0.02397,0 0.02397,-0.0274 0,-0.02397 -0.02397,0.02397 -0.02739,0 -0.02739,-0.02397 -0.02397,0.02397 0.07875,0.05479 0,0.02397 -0.02739,0.05136 -0.02739,0.02739 0,0.07876 -0.10273,0.10615 -0.02739,0 -0.02397,0.02396 0,-0.02396 -0.02739,-0.0274 -0.02739,0.0274 0.02739,0.02396 -0.02739,0 -0.02397,-0.02396 0,0.10272 0.02397,0.0274 0,0.02396 0.02739,0.02739 -0.02739,0.0274 0,0.05136 -0.05137,0.0274 0.0274,0 0,0.13011 0.02397,0 0,-0.05136 0.02739,-0.02739 -0.02739,0 0.02739,-0.02397 -0.02739,0 0,-0.02739 0.07875,0 0,0.02739 -0.02397,0.02397 0.02397,0 -0.02397,0.07875 0,0.0274 -0.02739,0 0,0.07875 -0.02739,0.05136 -0.02397,-0.02739 0,-0.02397 0.02397,0 0,-0.05478 -0.02397,0.02739 0,0.02739 -0.0274,0 -0.02397,-0.02739 0.02397,-0.02739 -0.05136,0 0,0.05478 0.02397,0.02397 -0.02397,0 0,0.02739 -0.02739,0 -0.0274,-0.02739 -0.02396,0 0,0.02739 0.02396,0 0.0274,0.05136 0.02739,0 0,-0.02396 0.02397,-0.0274 0,-0.02739 0.02739,0.02739 0,0.0274 -0.02739,0 0.02739,0.05136 -0.02739,0.02739 0,0.02397 -0.02397,0 0,0.0274 -0.07875,0 -0.05136,-0.0274 0,-0.02397 -0.0274,0 -0.02739,0.02397 0.02739,0 0,0.0274 -0.05136,0.05136 0,-0.0274 -0.0274,0.0274 0.0274,0 0,0.02739 -0.0274,0 0,0.05136 -0.02739,0.02739 0,0.05137 -0.02397,0 0.02397,0.02397 -0.02397,0 0,0.02739 -0.02739,0 -0.05136,0.05136 -0.0274,-0.02397 -0.02396,-0.05478 0.02396,0 0,-0.02397 0.0274,-0.0274 0,-0.02397 -0.0274,-0.05478 -0.07875,0 -0.02397,0.02739 0,0.02739 0.02397,0.02397 0,0.0274 -0.07876,0 0.0274,-0.0274 -0.0274,0 -0.02397,-0.05136 -0.02739,0.02739 0,-0.02739 -0.02739,0 -0.02397,0 -0.02739,-0.05136 -0.02397,0.02397 0,0.02739 -0.05479,0 0.02739,0.02739 0,0.02397 0.0274,0 -0.0274,0.0274 0.0274,0 -0.0274,0.02397 0.0274,0.02739 0.02397,0 0.02739,-0.02739 0,-0.05137 0.02397,-0.02397 0.02739,0 0,0.02397 0.02739,0 0.02397,0.05137 0,0.05478 -0.05136,0 -0.02739,0.02397 -0.02397,-0.02397 -0.05479,0 0.0274,0.02397 0,0.0274 0.05136,0.02739 0,0.02397 -0.05136,0 0,0.02739 0.02739,0.05136 0.02397,0.02739 0.02739,0 0,-0.02739 0.02739,-0.02739 -0.02739,-0.02397 0.02739,0 0.02397,-0.02739 0,0.02739 0.0274,-0.02739 0.02396,0 0.0274,0.02739 -0.0274,0 0,0.02397 0.0274,0 0,0.02739 0.02739,-0.02739 0.02397,0 0,-0.02397 0.07876,-0.07875 0,0.05136 -0.02397,0 0,0.10614 -0.0274,0 0,0.10273 0.0274,-0.02397 0,0.02397 -0.0274,0.02739 0,0.0274 -0.02739,0.02397 0.02739,0.02739 -0.07875,0 0,0.02397 0.02739,0 0,0.05478 -0.02739,-0.02739 0,0.07876 -0.0274,0.02739 -0.01027,0 0,0.01712 0.0034,0 0,0.05137 -0.0274,0.02739 -0.02739,0 0,-0.02739 -0.02397,0 0.02397,0.02739 0,0.02396 -0.07533,0 z m 0.13696,-0.59237 -0.02396,-0.02397 0,-0.02739 0.02396,0 0,0.05136 z m 1.33542,-1.83192 0.0274,0.02739 -0.0274,0.02739 0,-0.05478 z m -0.26708,-9.10481 -0.02739,0 0,-0.02739 0.02739,0.02739 z m -1.22585,-4.75271 -0.01027,-0.02055 0.0034,0 0.0068,0.02055 z m -11.55649,-16.84338 0.02397,0.02383 0,0.0274 -0.02397,-0.0274 0,-0.02383 z m 0.02397,0.05123 0,0.05149 -0.02397,0.0515 -0.02739,0 0.05136,-0.10299 z m -0.05136,0.10299 -0.02397,0.05479 -0.0034,0 0.02739,-0.05479 z m -0.10272,0.13341 0,-0.0274 0.02396,0 -0.02396,0.0274 z m -0.55129,0.36296 -0.02397,0.02739 -0.02739,0 0.05136,-0.02739 z m -1.41075,9.21095 0.02739,0.0274 -0.02739,0.05136 0,-0.07876 z m 1.22927,1.65044 0.02397,-0.02739 0,0.02739 -0.02397,0 z m 1.09915,1.93465 0.02397,0.02739 0,0.02396 -0.02397,-0.05135 z m -0.5239,2.5681 0.02397,0.0274 -0.02397,0.02397 0,-0.05137 z m -0.48965,2.07161 -0.0069,0.02739 0,-0.02739 0.0069,0 z m 0.3972,2.64002 0.0137,0.0137 0.0137,0.03766 -0.0274,-0.05136 z m 0.0274,0.05136 0.01369,-0.01369 0.0137,0.01369 -0.02739,0 z m 2.64686,2.28048 0.02397,0.02397 -0.02397,0 0,-0.02397 z m 0.15409,0.18148 -0.02397,0 0,-0.02739 0.02397,0.02739 z m 2.52017,0.28078 0.05136,-0.02739 0.05136,-0.02397 0.0274,0 -0.13012,0.10273 -0.02739,0 0.02739,-0.02398 0,-0.02739 z m 0.07875,0.99643 0.05137,0.02397 -0.0274,0 -0.02397,-0.02397 z m 3.66042,4.72532 -0.0274,0.02397 0,-0.02397 0.0274,0 z m 0.70537,-0.1849 0.02739,0.02396 0,0.0274 -0.02739,0 0,-0.05136 z m 1.02039,2.84889 0,-0.02739 0.0274,0 -0.0274,0.02739 z m 0.99301,0.993 -0.02397,0 0,-0.02739 0.02397,0.02739 z m 0.07875,0.05136 0,0.0274 -0.02397,0.02739 -0.02739,-0.02739 0.02739,-0.0274 0,0.0274 0.02397,-0.0274 z m -3.11255,-4.97871 -0.02397,-0.02739 0.02397,0 0,0.02739 z m 0.23627,-0.47595 0.02397,-0.02055 0,-0.05136 -0.0034,0.0034 0,0.03767 -0.02055,-0.01712 0,0.04794 z m -1.82849,-1.87644 0,-0.02739 -0.0274,0 0.0274,0.02739 z m -1.28406,-0.81494 0.0274,-0.0274 0,-0.02739 -0.0274,-0.02397 0.0274,-0.02739 0.02396,0 -0.02396,-0.02397 0,0.02397 -0.0274,0 -0.02739,0.02739 0,0.02397 0.02739,0 0,0.02739 -0.02739,0 -0.04794,-0.02396 0.02397,0.02396 0.02397,0 0.02739,0.0274 z m -1.98943,-1.74974 0.05479,0 0.05136,-0.05136 0,-0.0274 -0.05136,0 0,-0.02739 0.02397,0 0,-0.02397 0.02739,-0.05478 -0.02739,-0.02397 0,0.02397 -0.02397,0 0,0.02739 -0.02739,0.02739 0,-0.02739 -0.07876,-0.02739 0,0.05478 -0.02739,0 -0.02397,-0.02739 -0.05136,0.02739 0,0.02397 -0.05479,0 0.02739,0.02739 0.07876,0 0.02397,0.0274 0.05478,0 0.02397,0.02397 0,0.02739 z m -3.35566,-1.15052 0.02397,0 0.02739,-0.05136 -0.02739,0 0,0.02397 -0.02397,0.02739 z m 9.82388,-1.82506 0.02739,0 0,-0.02397 0.05136,-0.0274 0,-0.07875 0.02739,-0.05136 0,-0.0274 -0.02739,-0.05136 -0.02739,-0.02739 0,-0.05136 -0.02397,-0.05137 -0.02739,0 -0.07876,-0.02739 0,-0.02739 0.02739,-0.02397 0,-0.05136 -0.05136,0 -0.02739,-0.0274 0,-0.13012 -0.05137,-0.10614 -0.02739,-0.0274 0,0.0274 -0.02739,0.05136 0,0.10615 -0.02397,0.13011 0.10272,0.07876 0.0274,0.05136 0.05136,0.0274 0,0.05136 0.02739,0 0,0.02739 -0.05136,0.05136 0,0.05136 0.02397,0.0274 0.02739,0 0.02397,-0.0274 0.0274,0 0,0.0274 -0.0274,0.07875 0.0274,0.05137 z m -4.23225,-4.25622 0.02739,0 0.07876,-0.07876 0.02397,0 0.02739,0.02397 0.02739,0 -0.05478,-0.05136 0,-0.02739 -0.02397,0 -0.02739,-0.02397 -0.05137,-0.02739 -0.02739,0 -0.02739,0.02739 0.05478,0.05136 0,0.05479 -0.02739,0.02397 0,0.02739 z m 5.2047,-0.63689 0,-0.02397 -0.02739,0 0.02739,0.02397 z m -10.7073,-0.66428 0.02739,0 -0.02739,-0.05479 0,0.05479 z m -0.20203,-1.4313 0.0274,0 -0.0274,-0.02397 0,0.02397 z m -0.99985,-1.63332 0,-0.05136 -0.02739,0 0,0.0274 0.02739,0.02396 z m -0.83549,-1.54428 0.02397,-0.05137 0,-0.02397 0.02739,-0.02739 -0.02739,0 0,0.02739 -0.02397,0.05137 0,0.02397 z m 4.38291,-0.1404 0.02739,-0.02396 0,-0.10615 -0.05136,0 -0.02739,0.05478 0.02739,0.05137 0.02397,0.02396 z m -4.20485,-1.07518 0,-0.02739 0.02397,-0.02739 0.02739,0 0.10272,-0.05136 0.0274,-0.0274 -0.0274,-0.07875 -0.02397,-0.02397 -0.05478,-0.0274 -0.10273,-0.02397 -0.02739,0 -0.02397,0.02397 0.02397,0.0274 -0.02397,0.02397 -0.05478,0 -0.02397,0.07875 0,0.0274 0.02397,0 0,-0.05137 0.02739,-0.02739 0.05136,0 0,0.02739 0,0.05137 0,0.02739 0.02739,0.05136 0.0274,0.02739 z m 0.23626,-0.79097 0.02397,0 0,-0.02397 0.0274,0.02397 0.02739,-0.02397 0,-0.05479 -0.02739,-0.02397 -0.0274,0 -0.07875,0.05136 0.02739,0 0.02739,0 0,0.05137 z m -0.07875,-4.68081 0.02739,0 0,-0.05479 0.05136,-0.0515 0.02397,-0.15724 0.0274,-0.10628 0,-0.10273 -0.0274,0.05123 -0.02397,0.02739 0,0.0515 0,0.02739 -0.02739,0.0274 0,0.05149 -0.02397,0.0274 0,0.05123 -0.05479,0.05122 0,0.02739 0.0274,0.02411 0,0.05479 z m 6.3107,-2.92067 0.05136,-0.0241 0,-0.02739 -0.05136,0.05149 z m -4.76641,-0.09587 0.02739,0 0,-0.02739 -0.02739,0.02739 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3145" /></g></g><g
+ id="g3147"><g
+ id="g3149"
+ clip-path="url(#clipPath3151)"><path
+ d="m 20.49162,43.57856 0,0 0,-0.02608 0.02619,0 0,-0.05227 0.02608,0 0,-0.02607 0,0.02607 0.02608,-0.02607 0.02608,0 0,-0.05216 -0.02608,0 0,-0.02619 0.02608,0 0,0.02619 0,-0.02619 0.10486,0 0,-0.02607 0.02618,0 0,0.02607 0.02608,0 0.02608,-0.02607 0,0.02607 0,-0.02607 0,0.02607 0.05227,-0.02607 0,0.02607 0.02608,-0.05216 0,0.05216 0.02607,-0.02607 0.05227,0 0,-0.02609 0.02608,0.02609 0,-0.02609 0.07878,0 0.02608,-0.02618 0,0.02618 0.02619,0 -0.02619,0 0.02619,0.05216 -0.05227,0.05227 -0.02608,0 -0.02619,0.02608 -0.05215,0.02607 -0.05227,0 0,0.0262 -0.02608,0 -0.05226,0.05215 -0.05216,0.02608 0,0.02619 -0.02608,-0.02619 -0.05226,0.02619 -0.02608,0 -0.02619,0.02608 -0.05216,0 0.02608,0 -0.02608,0.02607 0,-0.02607 -0.05226,0 -0.02608,-0.02608 0,-0.05227 -8.8e-4,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3155" /></g></g><g
+ id="g3157"><g
+ id="g3159"
+ clip-path="url(#clipPath3161)"><path
+ d="m 20.54433,43.2631 0.02608,0.02619 0.02608,0 0,0.02608 0,-0.05227 0.02619,0 -0.02619,0.02619 0.02619,0.02608 -0.05227,0 -0.02608,-0.02608 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3165" /></g></g><g
+ id="g3167"><g
+ id="g3169"
+ clip-path="url(#clipPath3171)"><path
+ d="m 20.67571,43.31581 0,0 0,-0.05227 0.02607,0 0,0.05227 -0.02607,0.02607 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3175" /></g></g><g
+ id="g3177"><g
+ id="g3179"
+ clip-path="url(#clipPath3181)"><path
+ d="m 20.51781,43.28929 0.02608,0 0,0.02608 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3185" /></g></g><g
+ id="g3187"><g
+ id="g3189"
+ clip-path="url(#clipPath3191)"><path
+ d="m 20.70178,43.31581 0.02609,-0.05227 0,0.02619 -0.02609,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3195" /></g></g><g
+ id="g3197"><g
+ id="g3199"
+ clip-path="url(#clipPath3201)"><path
+ d="m 21.06994,43.31581 0.02608,0.02607 -0.02608,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3205" /></g></g><g
+ id="g3207"><g
+ id="g3209"
+ clip-path="url(#clipPath3211)"><path
+ d="m 23.83151,42.52699 0.05216,-0.02619 -0.05216,-0.02608 0.02608,-0.02607 0.02608,0 0.05227,-0.0262 0.02607,-0.02607 0.02608,0.02607 0,-0.02607 -0.02608,-0.02608 0,-0.02608 0.02608,0 0,-0.10486 0.02619,0 -0.02619,0 -0.02608,-0.02619 0.02608,-0.02608 0.02619,0 0.02608,-0.05226 0.02607,-0.02608 0,-0.02608 0.02619,-0.02608 0,-0.05226 -0.02619,0 -0.02607,0.02607 -0.02608,0 -0.02619,0.02619 0,0.05216 -0.07867,-0.02608 0.02608,0 0,-0.05227 0.05215,0 0,-0.05215 -0.05215,-0.02619 0.02607,-0.02608 0.02608,0 0,0.02608 0.02619,0 0,-0.02608 -0.02619,0 0.02619,-0.02607 -0.02619,-0.02608 0.02619,0 0,0.02608 0.02608,0 0,-0.02608 0.02608,0 0.02618,-0.02619 0.02608,0.02619 0,0.02608 0.02608,0 0.02608,-0.02608 0,0.02608 0.02619,-0.02608 0.02607,0.02608 0,0.02607 -0.05226,0 -0.02608,0.05227 0,0.02608 0.02608,-0.02608 0,0.05215 0.02619,0 0,0.02619 0.05215,-0.02619 -0.02608,0.02619 0,0.05216 0.02608,0 0.02619,0.02608 -0.02619,0 0.02619,0.02619 -0.02619,0 0,0.02607 -0.02608,0 -0.02607,0.02608 0,0.02619 0.02607,0.02608 -0.02607,0 0.07878,0.07878 0,0.02608 0.02608,0 0,0.07879 -0.02608,0.02607 -0.02619,0 0,0.02608 -0.07878,0 -0.02608,0.02608 -0.02608,-0.02608 -0.05226,0 0,0.02608 -0.02608,0.02618 0,0.02609 0.02608,-0.02609 0,0.02609 -0.05216,0 0,0.02607 -0.02619,0.02619 -0.02608,0 0,0.02608 0.02608,0 0,0.02608 -0.02608,0 0,-0.02608 -0.02607,0 0,-0.05227 -0.02608,0.02619 0,-0.05226 -0.05227,0 0,-0.02609 -0.02607,-0.02618 4.3e-4,-3.3e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3215" /></g></g><g
+ id="g3217"><g
+ id="g3219"
+ clip-path="url(#clipPath3221)"><path
+ d="m 21.8592,43.84187 0.02608,0 -0.02608,0 0.02608,0 0.07878,-0.07879 0.02608,0 0.02608,-0.02608 0.02619,0 0.07867,-0.02618 0.02619,-0.02608 0.05216,0 0.07878,-0.02609 0.02608,-0.02618 0.02619,-0.05216 0.02607,0 0.02608,-0.02608 0.02608,0 0,-0.05226 0.05227,0 0.02608,-0.02608 0.02608,-0.05226 0.02618,0 0,-0.07879 0.07868,0 0.02618,0.02619 0,0.05216 0.02608,0 -0.02608,0.02619 0,0.07867 -0.02618,0.05226 0.02618,0.05216 0.02608,0 -0.02608,0 0,0.07878 -0.02618,0.02608 0,0.05227 -0.02608,0.05227 -0.02608,0.02607 0,0.10487 -0.02608,0 0,0.07878 -0.02619,0.05215 -0.05215,0 -0.02608,-0.05215 -0.05227,-0.02619 0.02608,-0.02608 0,-0.02608 -0.02608,-0.02608 0,-0.05226 -0.05227,0 -0.02607,-0.05227 -0.02608,-0.02607 -0.10486,0 -0.02608,-0.02608 -0.02619,0.02608 0,-0.02608 -0.05216,0 0,0.02608 -0.10486,0 -0.02619,0.02607 0,0.02619 -0.05215,0 0,-0.02619 -0.02608,0.02619 0,-0.02619 -8.8e-4,-7.6e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3225" /></g></g><g
+ id="g3227"><g
+ id="g3229"
+ clip-path="url(#clipPath3231)"><path
+ d="m 24.35712,42.36899 0.02608,-0.02608 0.02608,-0.02608 0,-0.02619 0,0.02619 0.02608,0.02608 0.02618,0 -0.02618,0.02608 0.02618,0 -0.02618,0 0.02618,0.02608 -0.02618,0 0,0.02619 -0.05216,-0.05227 0,0.02608 0.02608,0 -0.02608,-0.02608 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3235" /></g></g><g
+ id="g3237"><g
+ id="g3239"
+ clip-path="url(#clipPath3241)"><path
+ d="m 23.7788,42.71096 0.02618,0 0,-0.02607 0.02608,0 0.02608,0.02607 -0.05216,0.02619 -0.02618,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3245" /></g></g><g
+ id="g3247"><g
+ id="g3249"
+ clip-path="url(#clipPath3251)"><path
+ d="m 24.27835,42.29021 0.02608,0 0,0.02618 -0.02608,-0.02618 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3255" /></g></g><g
+ id="g3257"><g
+ id="g3259"
+ clip-path="url(#clipPath3261)"><path
+ d="m 24.06818,42.02701 0.02608,0 0,0.02608 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3265" /></g></g><g
+ id="g3267"><g
+ id="g3269"
+ clip-path="url(#clipPath3271)"><path
+ d="m 24.27835,42.10623 0.02608,-0.02619 0,0.02619 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3275" /></g></g><g
+ id="g3277"><g
+ id="g3279"
+ clip-path="url(#clipPath3281)"><path
+ d="m 24.25226,41.86956 0.02608,0.02607 -0.02608,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3285" /></g></g><g
+ id="g3287"><g
+ id="g3289"
+ clip-path="url(#clipPath3291)"><path
+ d="m 30.37934,39.42378 0,0 0,0.05227 -0.02618,0 0,0.02608 0,-0.05216 -0.02608,-0.02619 0.05226,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3295" /></g></g><g
+ id="g3297"><g
+ id="g3299"
+ clip-path="url(#clipPath3301)"><path
+ d="m 30.8,39.42378 -0.02608,0.02619 0,-0.02619 0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3305" /></g></g><g
+ id="g3307"><g
+ id="g3309"
+ clip-path="url(#clipPath3311)"><path
+ d="m 30.8527,39.44997 0,0.02608 -0.02608,0 0,-0.02608 -0.02619,-0.02618 0.05227,0 0,0.02618 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3315" /></g></g><g
+ id="g3317"><g
+ id="g3319"
+ clip-path="url(#clipPath3321)"><path
+ d="m 30.40587,40.39668 0,0 0.02608,0 0,0.02608 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3325" /></g></g><g
+ id="g3327"><g
+ id="g3329"
+ clip-path="url(#clipPath3331)"><path
+ d="m 30.30057,39.55516 0,-0.02608 0.02608,0.02608 -0.02608,0.02619 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3335" /></g></g><g
+ id="g3337"><g
+ id="g3339"
+ clip-path="url(#clipPath3341)"><path
+ d="m 30.8,39.58135 0,0 0.02619,0.02608 L 30.8,39.58135 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3345" /></g></g><g
+ id="g3347"><g
+ id="g3349"
+ clip-path="url(#clipPath3351)"><path
+ d="m 30.77392,40.65955 0.02608,0 0,0.02608 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3355" /></g></g><g
+ id="g3357"><g
+ id="g3359"
+ clip-path="url(#clipPath3361)"><path
+ d="m 31.27346,41.23819 0,-0.02607 0.02608,0 -0.02608,0 0,-0.02619 0.05216,0 0,-0.02608 -0.02608,-0.02608 0,-0.05227 -0.02608,0 0,-0.02607 0.02608,-0.02608 0,-0.07878 0.02608,-0.02608 -0.02608,-0.02619 0.02608,0 0.02618,-0.02608 0.02608,0 -0.02608,0.05227 0.02608,-0.02619 0.07879,-0.05215 0.02607,0 0,0.02607 0.07879,0 0.02607,-0.05227 0.05216,0.0262 0.02619,0.02607 0,-0.02607 0.02608,0.02607 0,0.05227 -0.05227,0 -0.05216,0.05216 0.02608,0.02607 0,0.02619 0,-0.02619 0.02608,0.02619 0.02619,-0.02619 0,0.10487 -0.05227,0 0,0.02618 0.02608,0.02608 0,0.05227 -0.02608,0 0,-0.02619 -0.02608,0 0,0.02619 -0.02607,0 0,0.02607 0.02607,0.02608 -0.02607,0.02608 0.02607,0 0,0.07878 -0.05226,-0.02607 0,0.02607 -0.05216,0 -0.02618,-0.02607 -0.02608,0 0,-0.02608 0.02608,-0.02619 0,-0.02608 0.02618,-0.05227 -0.02618,-0.02607 -0.05216,0 0.02608,0.02607 -0.02608,0 0,-0.02607 -0.05227,0 0,0.02607 -0.02608,0 0,0.0262 -0.05226,0 -7.7e-4,-4.5e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3365" /></g></g><g
+ id="g3367"><g
+ id="g3369"
+ clip-path="url(#clipPath3371)"><path
+ d="m 32.14149,42.13231 0,-0.02607 0.02608,0 0,-0.02619 0.02608,0 0,-0.02608 0.02608,0 0.02619,-0.02608 0,-0.02608 0.02608,0.02608 0,0.02608 0.02608,0.02608 0,0.10486 0.02618,0.02619 0,-0.02619 0.02608,0.02619 0,0.02607 -0.02608,0.02608 0,0.02619 -0.02618,-0.02619 0,-0.10486 -0.05216,0 0.02608,-0.02608 -0.02608,-0.02607 0,-0.02619 -0.02619,0 -0.02608,0.02619 0,0.02607 -0.05216,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3375" /></g></g><g
+ id="g3377"><g
+ id="g3379"
+ clip-path="url(#clipPath3381)"><path
+ d="m 31.9309,41.0802 0,0 0.05215,-0.05216 0,-0.02608 0.02619,-0.02619 0,-0.02607 0.02608,0 0.02608,-0.02609 0,0.02609 -0.02608,0.02607 -0.02608,0 -0.02619,0.05227 0.02619,0.02608 0.02608,0 0,0.02608 -0.02608,0.02618 -0.07878,0 0,-0.02618 4.4e-4,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3385" /></g></g><g
+ id="g3387"><g
+ id="g3389"
+ clip-path="url(#clipPath3391)"><path
+ d="m 34.58715,42.81583 0,-0.02608 0.02608,-0.02608 0.02608,0 0,0.05216 -0.02608,0 0.02608,0 0,-0.02608 -0.02608,0.02608 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3395" /></g></g><g
+ id="g3397"><g
+ id="g3399"
+ clip-path="url(#clipPath3401)"><path
+ d="m 35.13928,42.34291 0.02608,-0.02608 0,0.02608 0.02608,0 0,-0.02608 -0.02608,0 0.02608,-0.02619 0.02619,0 -0.02619,0.05227 0,0.02607 -0.02608,-0.02607 0,0.02607 -0.02608,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3405" /></g></g><g
+ id="g3407"><g
+ id="g3409"
+ clip-path="url(#clipPath3411)"><path
+ d="m 31.19468,41.10682 0,0 0.02608,-0.02619 -0.02608,0 0.05215,0 0,0.02619 0.02619,0.02608 0,0.02608 -0.02619,-0.02608 -0.02607,0 -0.02608,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3415" /></g></g><g
+ id="g3417"><g
+ id="g3419"
+ clip-path="url(#clipPath3421)"><path
+ d="m 32.45685,42.44777 0,-0.02608 0.02618,0.02608 0,0.05215 -0.02618,0 0,-0.05215 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3425" /></g></g><g
+ id="g3427"><g
+ id="g3429"
+ clip-path="url(#clipPath3431)"><path
+ d="m 33.21957,43.65778 0.02619,-0.02607 0,0.02607 0.02608,0.02608 0,0.02608 -0.02608,0 0,-0.05216 -0.02619,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3435" /></g></g><g
+ id="g3437"><g
+ id="g3439"
+ clip-path="url(#clipPath3441)"><path
+ d="m 34.1138,43.84187 0.02608,-0.02619 0.02608,-0.02608 0,0.02608 -0.02608,0 0,0.02619 -0.02608,0.02607 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3445" /></g></g><g
+ id="g3447"><g
+ id="g3449"
+ clip-path="url(#clipPath3451)"><path
+ d="m 31.61544,40.71214 0.02608,-0.05216 0.02608,-0.02619 0.02618,0.02619 0.02608,0 0.02608,0.02608 0,0.02608 -0.02608,0.05226 -0.05226,0.02608 -0.05216,-0.05227 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3455" /></g></g><g
+ id="g3457"><g
+ id="g3459"
+ clip-path="url(#clipPath3461)"><path
+ d="m 34.74461,42.60566 0.02619,0 0,0.02619 0,-0.02619 0.02608,-0.05216 0,0.05216 -0.02608,0.05227 -0.02619,-0.05227 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3465" /></g></g><g
+ id="g3467"><g
+ id="g3469"
+ clip-path="url(#clipPath3471)"><path
+ d="m 34.0611,43.92054 0,0 0.05227,0 -0.0262,0 0,0.02618 -0.02607,-0.02618 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3475" /></g></g><g
+ id="g3477"><g
+ id="g3479"
+ clip-path="url(#clipPath3481)"><path
+ d="m 34.56063,42.76367 0.02609,0 0,-0.02619 0.05226,0 0,0.02619 -0.07878,0 4.3e-4,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3485" /></g></g><g
+ id="g3487"><g
+ id="g3489"
+ clip-path="url(#clipPath3491)"><path
+ d="m 31.64151,40.02863 0.02608,0 0,0.02607 -0.02608,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3495" /></g></g><g
+ id="g3497"><g
+ id="g3499"
+ clip-path="url(#clipPath3501)"><path
+ d="m 35.034,42.39507 0,0 0.02607,0 -0.02607,0.02619 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3505" /></g></g><g
+ id="g3507"><g
+ id="g3509"
+ clip-path="url(#clipPath3511)"><path
+ d="m 31.8782,40.58076 0.02608,-0.02607 -0.02608,0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3515" /></g></g><g
+ id="g3517"><g
+ id="g3519"
+ clip-path="url(#clipPath3521)"><path
+ d="m 32.50954,43.31581 0,0 0.02608,0 0,0.02607 -0.02608,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3525" /></g></g><g
+ id="g3527"><g
+ id="g3529"
+ clip-path="url(#clipPath3531)"><path
+ d="m 31.8782,40.60728 0.02607,0 0.02619,0 -0.02619,0.02607 -0.02607,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3535" /></g></g><g
+ id="g3537"><g
+ id="g3539"
+ clip-path="url(#clipPath3541)"><path
+ d="m 34.48186,43.28929 0.05215,-0.05226 0,0.02607 -0.02608,0.02619 -0.02607,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3545" /></g></g><g
+ id="g3547"><g
+ id="g3549"
+ clip-path="url(#clipPath3551)"><path
+ d="m 31.61544,40.00211 0.02608,0 0.02608,0.02608 -0.05216,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3555" /></g></g><g
+ id="g3557"><g
+ id="g3559"
+ clip-path="url(#clipPath3561)"><path
+ d="m 33.32444,43.94672 0,0 0.02619,0.02608 0,0.02608 -0.02619,-0.05216 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3565" /></g></g><g
+ id="g3567"><g
+ id="g3569"
+ clip-path="url(#clipPath3571)"><path
+ d="m 32.43034,43.18443 0,-0.02619 0.02618,0.02619 -0.02618,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3575" /></g></g><g
+ id="g3577"><g
+ id="g3579"
+ clip-path="url(#clipPath3581)"><path
+ d="m 31.29998,40.10741 0,-0.02619 0.02609,0.02619 -0.02609,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3585" /></g></g><g
+ id="g3587"><g
+ id="g3589"
+ clip-path="url(#clipPath3591)"><path
+ d="m 31.58893,40.0547 0.02608,0 0,0.02608 -0.02608,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3595" /></g></g><g
+ id="g3597"><g
+ id="g3599"
+ clip-path="url(#clipPath3601)"><path
+ d="m 33.9558,43.70993 0.02608,0 -0.02608,0.02619 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3605" /></g></g><g
+ id="g3607"><g
+ id="g3609"
+ clip-path="url(#clipPath3611)"><path
+ d="m 30.85271,39.52864 0.02607,0 0,0.0262 -0.02607,0 0,-0.0262 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3615" /></g></g><g
+ id="g3617"><g
+ id="g3619"
+ clip-path="url(#clipPath3621)"><path
+ d="m 33.03561,41.92215 0.02609,0 0,0.02608 -0.02609,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3625" /></g></g><g
+ id="g3627"><g
+ id="g3629"
+ clip-path="url(#clipPath3631)"><path
+ d="m 31.9835,40.63335 0,-0.02607 0.02607,0 -0.02607,0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3635" /></g></g><g
+ id="g3637"><g
+ id="g3639"
+ clip-path="url(#clipPath3641)"><path
+ d="m 31.0633,40.47546 0.02608,0 0,0.02608 -0.02608,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3645" /></g></g><g
+ id="g3647"><g
+ id="g3649"
+ clip-path="url(#clipPath3651)"><path
+ d="m 31.61544,40.29138 0.02608,0 -0.02608,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3655" /></g></g><g
+ id="g3657"><g
+ id="g3659"
+ clip-path="url(#clipPath3661)"><path
+ d="m 30.87922,39.52864 0.02608,0.0262 -0.02608,0 0,-0.0262 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3665" /></g></g><g
+ id="g3667"><g
+ id="g3669"
+ clip-path="url(#clipPath3671)"><path
+ d="m 32.64092,41.92215 0.02608,0 -0.02608,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3675" /></g></g><g
+ id="g3677"><g
+ id="g3679"
+ clip-path="url(#clipPath3681)"><path
+ d="m 32.825,42.78974 0.02609,0 0,0.02609 -0.02609,-0.02609 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3685" /></g></g><g
+ id="g3687"><g
+ id="g3689"
+ clip-path="url(#clipPath3691)"><path
+ d="m 32.24636,42.26369 0.02608,0 -0.02608,0.02607 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3695" /></g></g><g
+ id="g3697"><g
+ id="g3699"
+ clip-path="url(#clipPath3701)"><path
+ d="m 33.35107,43.70994 0.02608,-0.02608 -0.02608,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3705" /></g></g><g
+ id="g3707"><g
+ id="g3709"
+ clip-path="url(#clipPath3711)"><path
+ d="m 26.04049,35.03188 0.02607,0 0,0.05227 -0.02607,0 0,-0.02619 0.02607,0 0,-0.02608 -0.02607,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3715" /></g></g><g
+ id="g3717"><g
+ id="g3719"
+ clip-path="url(#clipPath3721)"><path
+ d="m 25.88248,35.24249 0,0 0.02619,0 0,0.02608 -0.02619,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3725" /></g></g><g
+ id="g3727"><g
+ id="g3729"
+ clip-path="url(#clipPath3731)"><path
+ d="m 26.04049,34.9531 0.02608,0 0.02608,0.02619 -0.02608,0 -0.02608,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3735" /></g></g><g
+ id="g3737"><g
+ id="g3739"
+ clip-path="url(#clipPath3741)"><path
+ d="m 30.8527,38.89773 0,0 -0.02609,-0.02608 0.02609,0 0,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3745" /></g></g><g
+ id="g3747"><g
+ id="g3749"
+ clip-path="url(#clipPath3751)"><path
+ d="m 30.8,39.42378 0,0 -0.13138,0 0,-0.05216 0.05227,0 0.05216,-0.05226 0,-0.02608 0.02618,0 0.05216,-0.02608 0,0.15746 -0.05216,0 7.7e-4,-8.8e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3755" /></g></g><g
+ id="g3757"><g
+ id="g3759"
+ clip-path="url(#clipPath3761)"><path
+ d="m 30.32664,39.42379 0,0 0.02608,-0.05217 0,-0.05226 0.02619,0 0.02608,-0.02608 0.05216,0 -0.05216,0.10486 -0.02608,0.02608 -0.05227,0 0,-4.3e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3765" /></g></g><g
+ id="g3767"><g
+ id="g3769"
+ clip-path="url(#clipPath3771)"><path
+ d="m 29.82711,38.08239 0.02619,0 0,-0.07879 0.02608,0.02619 0.02607,0 0,0.02608 0.02619,-0.02608 0.02608,0 0.02608,0.02608 -0.02608,0 0.02608,0.05216 -0.02608,0 0,-0.02608 -0.02608,0.05227 0,-0.02619 -0.02619,0 0.02619,0.05226 0,0.02608 -0.02619,0 0,0.02619 -0.02607,-0.02619 0,-0.02608 -0.02608,0 0,-0.05226 0.02608,-0.02608 -0.05227,0 0,4.4e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3775" /></g></g><g
+ id="g3777"><g
+ id="g3779"
+ clip-path="url(#clipPath3781)"><path
+ d="m 26.98688,34.82173 0.05215,-0.05216 0.02608,-0.02619 0.07878,0 -0.02608,0.02619 -0.07878,0.05216 -0.05215,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3785" /></g></g><g
+ id="g3787"><g
+ id="g3789"
+ clip-path="url(#clipPath3791)"><path
+ d="m 30.35316,39.0818 0.02618,-0.02607 0,-0.05227 0.05216,-0.02608 0.02608,0.02608 -0.05216,0.02619 0.02608,0.02608 -0.02608,0 -0.02608,0.02607 -0.02618,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3795" /></g></g><g
+ id="g3797"><g
+ id="g3799"
+ clip-path="url(#clipPath3801)"><path
+ d="m 28.56494,35.71584 0.02608,-0.02607 0,-0.02609 -0.02608,0 0,-0.02607 0.05216,0.05216 -0.02608,0.02607 0,0.02619 -0.02608,0 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3805" /></g></g><g
+ id="g3807"><g
+ id="g3809"
+ clip-path="url(#clipPath3811)"><path
+ d="m 27.06598,34.90051 0.07878,-0.05227 0.05226,-0.05216 0.02608,0 0,0.02608 -0.02608,0.02608 -0.07878,0.05227 -0.05226,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3815" /></g></g><g
+ id="g3817"><g
+ id="g3819"
+ clip-path="url(#clipPath3821)"><path
+ d="m 28.27556,35.55795 0,0 0.10485,0 0,0.05226 -0.02607,0 -0.02608,-0.02619 -0.05226,-0.02607 -4.4e-4,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3825" /></g></g><g
+ id="g3827"><g
+ id="g3829"
+ clip-path="url(#clipPath3831)"><path
+ d="m 26.25066,34.92659 0.02608,-0.02608 0.02608,0 -0.02608,0 -0.02608,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3835" /></g></g><g
+ id="g3837"><g
+ id="g3839"
+ clip-path="url(#clipPath3841)"><path
+ d="m 30.22178,39.16059 0,-0.02608 0.05226,0 0.02608,0.02608 -0.02608,0.02608 -0.02618,-0.02608 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3845" /></g></g><g
+ id="g3847"><g
+ id="g3849"
+ clip-path="url(#clipPath3851)"><path
+ d="m 26.88201,34.69035 0.02608,-0.02608 0.02608,-0.02619 0.02608,0 0,0.02619 -0.05216,0.02608 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3855" /></g></g><g
+ id="g3857"><g
+ id="g3859"
+ clip-path="url(#clipPath3861)"><path
+ d="m 27.06598,34.71643 0.02618,-0.02608 0.05216,-0.02608 0.02608,-0.02619 0.05226,0 -0.10486,0.07879 -0.05226,0.02618 0,-0.02618 4.4e-4,-4.4e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3865" /></g></g><g
+ id="g3867"><g
+ id="g3869"
+ clip-path="url(#clipPath3871)"><path
+ d="m 28.51222,35.74203 0.05227,-0.07878 0.02608,0.02607 -0.05216,0.05227 -0.02619,0 0,4.4e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3875" /></g></g><g
+ id="g3877"><g
+ id="g3879"
+ clip-path="url(#clipPath3881)"><path
+ d="m 28.51222,35.76855 0.02619,-0.02608 0.02608,0 0,0.02608 -0.02608,0.02607 -0.02619,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3885" /></g></g><g
+ id="g3887"><g
+ id="g3889"
+ clip-path="url(#clipPath3891)"><path
+ d="m 28.93298,35.95263 0.02619,-0.02619 0.02608,0.02619 -0.05227,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3895" /></g></g><g
+ id="g3897"><g
+ id="g3899"
+ clip-path="url(#clipPath3901)"><path
+ d="m 26.96069,34.74261 0.02619,-0.05226 0.02607,-0.02608 0.02608,0 -0.05215,0.07878 -0.02619,0 0,-4.4e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3905" /></g></g><g
+ id="g3907"><g
+ id="g3909"
+ clip-path="url(#clipPath3911)"><path
+ d="m 28.56494,35.79462 0.02608,-0.02607 0,-0.02608 0.02608,0.05215 -0.02608,0.02608 -0.02608,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3915" /></g></g><g
+ id="g3917"><g
+ id="g3919"
+ clip-path="url(#clipPath3921)"><path
+ d="m 28.48571,35.76855 0.02619,-0.02608 0,0.05215 -0.02619,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3925" /></g></g><g
+ id="g3927"><g
+ id="g3929"
+ clip-path="url(#clipPath3931)"><path
+ d="m 29.98512,38.55575 0.02607,0 0.02608,0 0,0.02619 -0.02608,0 -0.02607,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3935" /></g></g><g
+ id="g3937"><g
+ id="g3939"
+ clip-path="url(#clipPath3941)"><path
+ d="m 26.30325,35.03189 0.02618,-0.02608 0,0.02608 -0.02618,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3945" /></g></g><g
+ id="g3947"><g
+ id="g3949"
+ clip-path="url(#clipPath3951)"><path
+ d="m 29.01178,35.95263 0.02608,0 0.02619,0.02607 -0.02619,0 -0.02608,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3955" /></g></g><g
+ id="g3957"><g
+ id="g3959"
+ clip-path="url(#clipPath3961)"><path
+ d="m 26.90808,34.74261 0.02608,-0.02618 0.02608,0 -0.05216,0.02618 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3965" /></g></g><g
+ id="g3967"><g
+ id="g3969"
+ clip-path="url(#clipPath3971)"><path
+ d="m 28.64371,35.8207 0.02608,-0.02608 0.02608,0.02608 -0.02608,0 -0.02608,0.02619 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3975" /></g></g><g
+ id="g3977"><g
+ id="g3979"
+ clip-path="url(#clipPath3981)"><path
+ d="m 26.96069,34.79521 0.10486,-0.07878 -0.07867,0.07878 0,0.02608 -0.02619,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3985" /></g></g><g
+ id="g3987"><g
+ id="g3989"
+ clip-path="url(#clipPath3991)"><path
+ d="m 26.90808,35.11111 0.02608,0 0,0.02607 -0.02608,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path3995" /></g></g><g
+ id="g3997"><g
+ id="g3999"
+ clip-path="url(#clipPath4001)"><path
+ d="m 27.01339,34.74261 0.02608,-0.05226 0.02608,0 -0.02608,0.05226 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4005" /></g></g><g
+ id="g4007"><g
+ id="g4009"
+ clip-path="url(#clipPath4011)"><path
+ d="m 27.03946,34.69035 0.05227,-0.05227 0.02608,0 -0.02608,0.05227 -0.05227,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4015" /></g></g><g
+ id="g4017"><g
+ id="g4019"
+ clip-path="url(#clipPath4021)"><path
+ d="m 29.06448,35.9787 0,0 0.02607,0 -0.02607,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4025" /></g></g><g
+ id="g4027"><g
+ id="g4029"
+ clip-path="url(#clipPath4031)"><path
+ d="m 28.93298,35.89993 0.02619,0 0.02608,0.02607 -0.02608,0 -0.02619,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4035" /></g></g><g
+ id="g4037"><g
+ id="g4039"
+ clip-path="url(#clipPath4041)"><path
+ d="m 27.14477,34.74261 0,-0.02618 0.02608,-0.02608 -0.02608,0.05226 0,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4045" /></g></g><g
+ id="g4047"><g
+ id="g4049"
+ clip-path="url(#clipPath4051)"><path
+ d="m 26.9346,35.1899 0.02608,0 0.05226,0.02607 -0.02608,0 -0.05226,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4055" /></g></g><g
+ id="g4057"><g
+ id="g4059"
+ clip-path="url(#clipPath4061)"><path
+ d="m 28.56494,35.79462 0.02607,-0.02607 -0.02607,0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4065" /></g></g><g
+ id="g4067"><g
+ id="g4069"
+ clip-path="url(#clipPath4071)"><path
+ d="m 27.11868,34.66383 0,-0.02607 0.02608,0.02607 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4075" /></g></g><g
+ id="g4077"><g
+ id="g4079"
+ clip-path="url(#clipPath4081)"><path
+ d="m 28.69632,35.84732 0.02607,-0.02618 0,0.05227 -0.02607,-0.02609 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4085" /></g></g><g
+ id="g4087"><g
+ id="g4089"
+ clip-path="url(#clipPath4091)"><path
+ d="m 28.95917,35.92599 0.02608,0 0,0.0262 0,-0.0262 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4095" /></g></g><g
+ id="g4097"><g
+ id="g4099"
+ clip-path="url(#clipPath4101)"><path
+ d="m 27.06598,34.79521 0.02618,-0.02608 0,0.02608 -0.02618,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4105" /></g></g><g
+ id="g4107"><g
+ id="g4109"
+ clip-path="url(#clipPath4111)"><path
+ d="m 28.8804,35.87341 0,-0.02608 0.02608,0 -0.02608,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4115" /></g></g><g
+ id="g4117"><g
+ id="g4119"
+ clip-path="url(#clipPath4121)"><path
+ d="m 28.69632,35.84733 0.02607,-0.02619 -0.02607,0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4125" /></g></g><g
+ id="g4127"><g
+ id="g4129"
+ clip-path="url(#clipPath4131)"><path
+ d="m 28.90691,35.89992 0.05226,-0.02608 0,0.02608 -0.05226,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4135" /></g></g><g
+ id="g4137"><g
+ id="g4139"
+ clip-path="url(#clipPath4141)"><path
+ d="m 27.22354,34.63775 0.02608,-0.02619 -0.02608,0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4145" /></g></g><g
+ id="g4147"><g
+ id="g4149"
+ clip-path="url(#clipPath4151)"><path
+ d="m 29.37983,37.3201 0,-0.02609 0.02618,0 -0.02618,0.02609 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4155" /></g></g><g
+ id="g4157"><g
+ id="g4159"
+ clip-path="url(#clipPath4161)"><path
+ d="m 27.11868,34.79521 0.05217,-0.05216 -0.02608,0.05216 -0.02609,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4165" /></g></g><g
+ id="g4167"><g
+ id="g4169"
+ clip-path="url(#clipPath4171)"><path
+ d="m 28.8277,35.87341 0.02619,-0.05227 0,0.05227 -0.02619,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4175" /></g></g><g
+ id="g4177"><g
+ id="g4179"
+ clip-path="url(#clipPath4181)"><path
+ d="m 28.61753,35.8207 0.02618,-0.02608 0.02608,0 -0.05226,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4185" /></g></g><g
+ id="g4187"><g
+ id="g4189"
+ clip-path="url(#clipPath4191)"><path
+ d="m 28.27556,35.53187 0.02619,0.02608 -0.02619,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4195" /></g></g><g
+ id="g4197"><g
+ id="g4199"
+ clip-path="url(#clipPath4201)"><path
+ d="m 28.59101,35.76855 0.02609,0.02607 -0.02609,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4205" /></g></g><g
+ id="g4207"><g
+ id="g4209"
+ clip-path="url(#clipPath4211)"><path
+ d="M 30.77392,39.26588 30.8,39.29197 30.77392,39.26588 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4215" /></g></g><g
+ id="g4217"><g
+ id="g4219"
+ clip-path="url(#clipPath4221)"><path
+ d="m 35.034,35.8207 0,-0.02608 0,-0.02608 0.02607,0.02608 0,0.05227 -0.02607,0 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4225" /></g></g><g
+ id="g4227"><g
+ id="g4229"
+ clip-path="url(#clipPath4231)"><path
+ d="m 30.87922,38.81905 0.02608,-0.02618 0,0.02618 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4235" /></g></g><g
+ id="g4237"><g
+ id="g4239"
+ clip-path="url(#clipPath4241)"><path
+ d="m 36.69083,35.92599 0.02608,0 0,0.0262 -0.02608,0 0,-0.0262 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4245" /></g></g><g
+ id="g4247"><g
+ id="g4249"
+ clip-path="url(#clipPath4251)"><path
+ d="m 18.28264,31.98138 0.02607,0 0.05227,-0.05215 0.05227,0.02608 -0.05227,0.02607 -0.07878,0 4.4e-4,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4255" /></g></g><g
+ id="g4257"><g
+ id="g4259"
+ clip-path="url(#clipPath4261)"><path
+ d="m 23.33152,34.00639 0.02608,0 0.02619,0.02608 -0.05227,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4265" /></g></g><g
+ id="g4267"><g
+ id="g4269"
+ clip-path="url(#clipPath4271)"><path
+ d="m 23.5682,34.13778 0.05227,0 -0.05227,0.02607 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4275" /></g></g><g
+ id="g4277"><g
+ id="g4279"
+ clip-path="url(#clipPath4281)"><path
+ d="m 35.58612,32.8229 -0.02607,0 -0.02608,-0.05216 0,-0.02618 -0.02619,0 0.02619,-0.05216 -0.02619,-0.02619 -0.02608,-0.07867 -0.05226,-0.02619 -0.02608,0 0,-0.07867 -0.02608,0 -0.02608,-0.05227 0,-0.02607 0,0.02607 -0.05226,-0.05227 0,-0.02607 -0.02608,-0.02608 0,-0.02608 -0.02619,0 0,-0.07878 0.02619,-0.02608 0,-0.02619 -0.05226,-0.05215 0,-0.02619 0.02607,0 0,-0.02608 -0.02607,0 0,0.02608 -0.02608,-0.02608 -0.02608,-0.07878 0,-0.05216 -0.02619,-0.05227 0.02619,-0.02608 0.02608,0.02608 0,0.05227 0.05215,0.07878 0.02619,0.02608 0.02608,0.05216 0,0.02619 0.02608,0.02607 0.02618,0.07879 0.02608,0.02607 0,0.05227 0.02608,0 -0.02608,-0.02619 0,-0.02608 0.05216,0.05227 0,0.02608 0.02618,0.05215 0,0.0262 0.05216,0.13137 0.07878,0.18409 0,0.10485 -4.4e-4,-0.0018 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4285" /></g></g><g
+ id="g4287"><g
+ id="g4289"
+ clip-path="url(#clipPath4291)"><path
+ d="m 35.11277,31.82393 0.02607,0 0,-0.02608 0,0.07867 -0.02607,-0.02608 0,-0.02607 0,-4.4e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4295" /></g></g><g
+ id="g4297"><g
+ id="g4299"
+ clip-path="url(#clipPath4301)"><path
+ d="m 34.27125,31.58725 0.02608,0 0,0.02607 -0.02608,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4305" /></g></g><g
+ id="g4307"><g
+ id="g4309"
+ clip-path="url(#clipPath4311)"><path
+ d="m 34.29777,31.58725 0.02619,0.02607 -0.02619,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4315" /></g></g><g
+ id="g4317"><g
+ id="g4319"
+ clip-path="url(#clipPath4321)"><path
+ d="m 35.58613,32.71804 0,0.02608 0.02608,0 0.02618,0.05227 0,0.02607 -0.05226,0 0,-0.10486 0,4.4e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4325" /></g></g><g
+ id="g4327"><g
+ id="g4329"
+ clip-path="url(#clipPath4331)"><path
+ d="m 21.22784,28.58891 0.02608,0 0,0.02619 -0.02608,0 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4335" /></g></g><g
+ id="g4337"><g
+ id="g4339"
+ clip-path="url(#clipPath4341)"><path
+ d="m 22.33255,25.56503 0.02608,0 -0.02608,0 0.02608,0.05215 0,0.02619 0.02618,0 0,0.02608 -0.02618,-0.02608 -0.02608,-0.05227 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4345" /></g></g><g
+ id="g4347"><g
+ id="g4349"
+ clip-path="url(#clipPath4351)"><path
+ d="m 22.43741,25.01289 0,-0.02619 0,-0.02608 0.02608,0.02608 0,0.05227 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4355" /></g></g><g
+ id="g4357"><g
+ id="g4359"
+ clip-path="url(#clipPath4361)"><path
+ d="m 22.49011,24.697 0,0 0.02608,0 -0.02608,0 0.02608,0.02608 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4365" /></g></g><g
+ id="g4367"><g
+ id="g4369"
+ clip-path="url(#clipPath4371)"><path
+ d="m 22.49011,25.85431 0.02608,-0.02609 -0.02608,0.02609 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4375" /></g></g><g
+ id="g4377"><g
+ id="g4379"
+ clip-path="url(#clipPath4381)"><path
+ d="m 22.33255,25.27565 0.02608,-0.02608 0,0.05216 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4385" /></g></g><g
+ id="g4387"><g
+ id="g4389"
+ clip-path="url(#clipPath4391)"><path
+ d="m 22.41134,25.03896 0.02608,0 0.05226,0.05227 -0.05226,-0.02619 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4395" /></g></g><g
+ id="g4397"><g
+ id="g4399"
+ clip-path="url(#clipPath4401)"><path
+ d="m 22.46393,25.82778 0,-0.02608 0.02618,0 -0.02618,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4405" /></g></g><g
+ id="g4407"><g
+ id="g4409"
+ clip-path="url(#clipPath4411)"><path
+ d="m 22.49011,24.74959 0.02608,-0.02608 0,0.02608 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4415" /></g></g><g
+ id="g4417"><g
+ id="g4419"
+ clip-path="url(#clipPath4421)"><path
+ d="m 22.33255,25.53851 0.02608,0 0,0.02608 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4425" /></g></g><g
+ id="g4427"><g
+ id="g4429"
+ clip-path="url(#clipPath4431)"><path
+ d="m 22.43741,24.93367 0.02608,0 -0.02608,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4435" /></g></g><g
+ id="g4437"><g
+ id="g4439"
+ clip-path="url(#clipPath4441)"><path
+ d="m 21.96407,27.24795 0.02607,0 -0.02607,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4445" /></g></g><g
+ id="g4447"><g
+ id="g4449"
+ clip-path="url(#clipPath4451)"><path
+ d="m 22.33255,25.27564 0.02608,0.07879 -0.02608,-0.05227 0,-0.02608 0,-4.4e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4455" /></g></g><g
+ id="g4457"><g
+ id="g4459"
+ clip-path="url(#clipPath4461)"><path
+ d="m 21.93788,26.93249 0.02619,-0.02608 0,0.02608 -0.02619,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4465" /></g></g><g
+ id="g4467"><g
+ id="g4469"
+ clip-path="url(#clipPath4471)"><path
+ d="m 21.38573,22.8039 -0.02607,-0.02619 0.02607,-0.02608 0,0.05227 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4475" /></g></g><g
+ id="g4477"><g
+ id="g4479"
+ clip-path="url(#clipPath4481)"><path
+ d="m 20.25495,21.35711 0.05227,-0.05216 0,-0.02608 0.02608,0 0,0.02608 0.05226,0 0,-0.05226 0.02608,0 0.02608,0.02618 -0.02608,0.02608 0,0.05216 -0.02608,0 0,0.05226 -0.02618,0 0,-0.02607 -0.05216,0 0.02608,0 -0.02608,0.02607 -0.05227,-0.02607 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4485" /></g></g><g
+ id="g4487"><g
+ id="g4489"
+ clip-path="url(#clipPath4491)"><path
+ d="m 20.36024,21.40982 0.02608,0 0.02619,-0.02608 0,0.02608 -0.02619,0.02607 -0.02608,0 0,-0.02607 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4495" /></g></g><g
+ id="g4497"><g
+ id="g4499"
+ clip-path="url(#clipPath4501)"><path
+ d="m 21.28044,22.77728 0,-0.02608 0.02618,0 0,0.02608 -0.02618,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4505" /></g></g><g
+ id="g4507"><g
+ id="g4509"
+ clip-path="url(#clipPath4511)"><path
+ d="m 20.41252,21.43633 0,-0.02607 0.02607,0.02607 -0.02607,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4515" /></g></g><g
+ id="g4517"><g
+ id="g4519"
+ clip-path="url(#clipPath4521)"><path
+ d="m 21.33314,22.80391 0,0 0.02607,0.02608 -0.02607,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4525" /></g></g><g
+ id="g4527"><g
+ id="g4529"
+ clip-path="url(#clipPath4531)"><path
+ d="m 20.17572,21.19965 0,-0.02607 0.02619,0.02607 -0.02619,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4535" /></g></g><g
+ id="g4537"><g
+ id="g4539"
+ clip-path="url(#clipPath4541)"><path
+ d="m 19.70281,20.06886 0.02608,-0.02619 0,0.05227 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4545" /></g></g><g
+ id="g4547"><g
+ id="g4549"
+ clip-path="url(#clipPath4551)"><path
+ d="m 21.35922,22.82999 0.02608,-0.02608 0,0.02608 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4555" /></g></g><g
+ id="g4557"><g
+ id="g4559"
+ clip-path="url(#clipPath4561)"><path
+ d="m 19.70281,20.27903 0,0 0.02608,0 0,0.02608 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4565" /></g></g><g
+ id="g4567"><g
+ id="g4569"
+ clip-path="url(#clipPath4571)"><path
+ d="m 20.20234,21.25225 0.02608,-0.02608 -0.02608,0.05226 0,-0.02618 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4575" /></g></g><g
+ id="g4577"><g
+ id="g4579"
+ clip-path="url(#clipPath4581)"><path
+ d="m 19.88689,20.51569 0.02607,-0.02618 0,0.02618 -0.02607,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4585" /></g></g><g
+ id="g4587"><g
+ id="g4589"
+ clip-path="url(#clipPath4591)"><path
+ d="m 19.70281,20.04224 0.02608,-0.02608 -0.02608,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4595" /></g></g><g
+ id="g4597"><g
+ id="g4599"
+ clip-path="url(#clipPath4601)"><path
+ d="m 21.91135,23.6715 0.05227,0.02608 0,0.02608 -0.05227,-0.05216 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4605" /></g></g><g
+ id="g4607"><g
+ id="g4609"
+ clip-path="url(#clipPath4611)"><path
+ d="m 21.91135,23.64531 0.02619,0 0,0.02619 -0.02619,0 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4615" /></g></g><g
+ id="g4617"><g
+ id="g4619"
+ clip-path="url(#clipPath4621)"><path
+ d="m 21.88527,23.64531 0.02608,0 0,0.02619 -0.02608,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4625" /></g></g><g
+ id="g4627"><g
+ id="g4629"
+ clip-path="url(#clipPath4631)"><path
+ d="m 22.33255,24.40761 0.02608,0.02619 -0.02608,0 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4635" /></g></g><g
+ id="g4637"><g
+ id="g4639"
+ clip-path="url(#clipPath4641)"><path
+ d="m 22.41134,24.56562 0,0 0.02608,0.02608 -0.02608,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4645" /></g></g><g
+ id="g4647"><g
+ id="g4649"
+ clip-path="url(#clipPath4651)"><path
+ d="m 22.01665,23.80288 0.02608,0 -0.02608,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4655" /></g></g><g
+ id="g4657"><g
+ id="g4659"
+ clip-path="url(#clipPath4661)"><path
+ d="m 21.7012,23.46134 0.02618,0 -0.02618,0.02608 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4665" /></g></g><g
+ id="g4667"><g
+ id="g4669"
+ clip-path="url(#clipPath4671)"><path
+ d="m 32.71972,24.67092 0,-0.02619 0.02607,0.02619 -0.02607,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4675" /></g></g><g
+ id="g4677"><g
+ id="g4679"
+ clip-path="url(#clipPath4681)"><path
+ d="m 19.57099,19.12205 0,-0.02608 0.02608,0 0,0.02608 0.02619,0 0,0.05227 -0.02619,0 0,-0.02619 -0.02608,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4685" /></g></g><g
+ id="g4687"><g
+ id="g4689"
+ clip-path="url(#clipPath4691)"><path
+ d="m 19.43962,19.35872 0,-0.05215 0.02607,0 0,0.02608 0.02608,0.02607 0,0.07879 -0.05215,-0.02608 0,-0.05227 0,-4.4e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4695" /></g></g><g
+ id="g4697"><g
+ id="g4699"
+ clip-path="url(#clipPath4701)"><path
+ d="m 20.30765,16.88699 0.02608,0 0,0.02608 -0.02608,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4705" /></g></g><g
+ id="g4707"><g
+ id="g4709"
+ clip-path="url(#clipPath4711)"><path
+ d="m 19.46613,19.4375 0.02607,0 0,0.05215 -0.02607,0 0,-0.05215 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4715" /></g></g><g
+ id="g4717"><g
+ id="g4719"
+ clip-path="url(#clipPath4721)"><path
+ d="m 19.57099,19.54281 0,0 0.02609,0.02608 -0.02609,0 0,-0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4725" /></g></g><g
+ id="g4727"><g
+ id="g4729"
+ clip-path="url(#clipPath4731)"><path
+ d="m 20.43903,15.44019 0,-0.02609 0.02608,0 -0.02608,0.02609 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4735" /></g></g><g
+ id="g4737"><g
+ id="g4739"
+ clip-path="url(#clipPath4741)"><path
+ d="m 20.25495,16.88699 0,-0.0262 0.02608,0.0262 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4745" /></g></g><g
+ id="g4747"><g
+ id="g4749"
+ clip-path="url(#clipPath4751)"><path
+ d="m 19.46613,19.5954 0.02607,0 0,0.02619 -0.02607,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4755" /></g></g><g
+ id="g4757"><g
+ id="g4759"
+ clip-path="url(#clipPath4761)"><path
+ d="m 20.30765,16.86036 0.02608,-0.02609 0,0.02609 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4765" /></g></g><g
+ id="g4767"><g
+ id="g4769"
+ clip-path="url(#clipPath4771)"><path
+ d="m 20.49162,15.23003 0.02619,-0.02607 0,0.02607 -0.02619,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4775" /></g></g><g
+ id="g4777"><g
+ id="g4779"
+ clip-path="url(#clipPath4781)"><path
+ d="m 20.22843,16.91307 0.02608,-0.02608 -0.02608,0.02608 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4785" /></g></g><g
+ id="g4787"><g
+ id="g4789"
+ clip-path="url(#clipPath4791)"><path
+ d="m 29.90588,15.6247 0,-0.02607 0.02608,0 0,0.02607 -0.02608,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4795" /></g></g><g
+ id="g4797"><g
+ id="g4799"
+ clip-path="url(#clipPath4801)"><path
+ d="m 30.85271,19.09597 0.02608,0.10486 0.05226,0.05216 -0.02619,0 0,0.02618 0.10487,0.18398 0.05226,0.15756 -0.21016,0 0,-0.52562 8.8e-4,8.8e-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4805" /></g></g><g
+ id="g4807"><g
+ id="g4809"
+ clip-path="url(#clipPath4811)"><path
+ d="m 22.27996,11.28541 0,-0.02608 0.02608,0 0,0.02608 -0.02608,0.02619 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4815" /></g></g><g
+ id="g4817"><g
+ id="g4819"
+ clip-path="url(#clipPath4821)"><path
+ d="m 22.25334,11.28541 0.02618,-0.02608 0,0.02608 -0.02618,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4825" /></g></g><g
+ id="g4827"><g
+ id="g4829"
+ clip-path="url(#clipPath4831)"><path
+ d="m 29.30116,13.78378 0.02608,0 0,0.02618 -0.02608,-0.02618 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4835" /></g></g><g
+ id="g4837"><g
+ id="g4839"
+ clip-path="url(#clipPath4841)"><path
+ d="m 29.27497,13.78378 0,-0.02609 0.02619,0.02609 -0.02619,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4845" /></g></g><g
+ id="g4847"><g
+ id="g4849"
+ clip-path="url(#clipPath4851)"><path
+ d="m 27.14477,11.49557 0.02608,-0.02608 -0.02608,0.02608 0,0.02619 0,-0.02619 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path4855" /></g></g></g></svg> \ No newline at end of file
diff --git a/activity/activity.info b/activity/activity.info
new file mode 100755
index 0000000..40f2579
--- /dev/null
+++ b/activity/activity.info
@@ -0,0 +1,7 @@
+[Activity]
+name = Madagascar
+activity_version = 1
+service_name = org.laptop.MadagascarActivity
+icon = activity-madagascar
+class = madagascaractivity.MadagascarActivity
+license = GPLv3
diff --git a/browser.py b/browser.py
new file mode 100644
index 0000000..4d89715
--- /dev/null
+++ b/browser.py
@@ -0,0 +1,64 @@
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import os
+import time
+import logging
+from gettext import gettext as _
+
+import gobject
+import gtk
+import hulahop
+import xpcom
+from xpcom.nsError import *
+from xpcom import components
+from xpcom.components import interfaces
+from hulahop.webview import WebView
+
+from sugar.datastore import datastore
+from sugar import profile
+from sugar import env
+from sugar.activity import activity
+from sugar.graphics import style
+
+from progresslistener import ProgressListener
+
+_ZOOM_AMOUNT = 0.1
+
+class Browser(WebView):
+ def __init__(self):
+ WebView.__init__(self)
+
+ self.progress = ProgressListener()
+
+ def do_setup(self):
+ WebView.do_setup(self)
+ self.progress.setup(self)
+
+ def zoom_in(self):
+ contentViewer = self.doc_shell.queryInterface( \
+ interfaces.nsIDocShell).contentViewer
+ if contentViewer is not None:
+ markupDocumentViewer = contentViewer.queryInterface( \
+ interfaces.nsIMarkupDocumentViewer)
+ markupDocumentViewer.fullZoom += _ZOOM_AMOUNT
+
+ def zoom_out(self):
+ contentViewer = self.doc_shell.queryInterface( \
+ interfaces.nsIDocShell).contentViewer
+ if contentViewer is not None:
+ markupDocumentViewer = contentViewer.queryInterface( \
+ interfaces.nsIMarkupDocumentViewer)
+ markupDocumentViewer.fullZoom -= _ZOOM_AMOUNT
+
diff --git a/madagascaractivity.py b/madagascaractivity.py
new file mode 100755
index 0000000..c686f74
--- /dev/null
+++ b/madagascaractivity.py
@@ -0,0 +1,112 @@
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import os
+from gettext import gettext as _
+
+import gtk
+import gobject
+
+from sugar.activity import activity
+from sugar.graphics.toolbutton import ToolButton
+
+import hulahop
+hulahop.startup(os.path.join(activity.get_activity_root(), 'data/gecko'))
+
+#from hulahop.webview import WebView
+from browser import Browser
+import xpcom
+from xpcom.components import interfaces
+
+gobject.threads_init()
+
+HOME = os.path.join(activity.get_bundle_path(), 'Madagascar/index.html')
+#HOME = "http://website.com/something.html"
+
+class MadagascarActivity(activity.Activity):
+ def __init__(self, handle):
+ activity.Activity.__init__(self, handle)
+
+ self.props.max_participants = 1
+
+ self._web_view = Browser()
+
+ toolbox = activity.ActivityToolbox(self)
+ self.set_toolbox(toolbox)
+ toolbox.show()
+
+ toolbar = Toolbar(self._web_view)
+ toolbox.add_toolbar(_('Navigation'), toolbar)
+ toolbar.show()
+
+ self.set_canvas(self._web_view)
+ self._web_view.show()
+
+ toolbox.set_current_toolbar(1)
+
+ self._web_view.load_uri(HOME)
+
+class Toolbar(gtk.Toolbar):
+ def __init__(self, web_view):
+ gobject.GObject.__init__(self)
+
+ self._web_view = web_view
+
+ self._back = ToolButton('go-previous-paired')
+ self._back.set_tooltip(_('Back'))
+ self._back.props.sensitive = False
+ self._back.connect('clicked', self._go_back_cb)
+ self.insert(self._back, -1)
+ self._back.show()
+
+ self._forward = ToolButton('go-next-paired')
+ self._forward.set_tooltip(_('Forward'))
+ self._forward.props.sensitive = False
+ self._forward.connect('clicked', self._go_forward_cb)
+ self.insert(self._forward, -1)
+ self._forward.show()
+
+ home = ToolButton('zoom-home')
+ home.set_tooltip(_('Home'))
+ home.connect('clicked', self._go_home_cb)
+ self.insert(home, -1)
+ home.show()
+
+ progress_listener = self._web_view.progress
+ progress_listener.connect('location-changed',
+ self._location_changed_cb)
+ progress_listener.connect('loading-stop', self._loading_stop_cb)
+
+ def _location_changed_cb(self, progress_listener, uri):
+ self.update_navigation_buttons()
+
+ def _loading_stop_cb(self, progress_listener):
+ self.update_navigation_buttons()
+
+ def update_navigation_buttons(self):
+ can_go_back = self._web_view.web_navigation.canGoBack
+ self._back.props.sensitive = can_go_back
+
+ can_go_forward = self._web_view.web_navigation.canGoForward
+ self._forward.props.sensitive = can_go_forward
+
+ def _go_back_cb(self, button):
+ self._web_view.web_navigation.goBack()
+
+ def _go_forward_cb(self, button):
+ self._web_view.web_navigation.goForward()
+
+ def _go_home_cb(self, button):
+ self._web_view.load_uri(HOME)
+
diff --git a/progresslistener.py b/progresslistener.py
new file mode 100644
index 0000000..cf3cb43
--- /dev/null
+++ b/progresslistener.py
@@ -0,0 +1,89 @@
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import gobject
+import xpcom
+from xpcom.components import interfaces
+
+class ProgressListener(gobject.GObject):
+ _com_interfaces_ = interfaces.nsIWebProgressListener
+
+ __gsignals__ = {
+ 'location-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
+ ([object])),
+ 'loading-start': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
+ ([])),
+ 'loading-stop': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
+ ([])),
+ 'loading-progress': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
+ ([float]))
+ }
+
+ def __init__(self):
+ gobject.GObject.__init__(self)
+
+ self.total_requests = 0
+ self.completed_requests = 0
+
+ self._wrapped_self = xpcom.server.WrapObject( \
+ self, interfaces.nsIWebProgressListener)
+ weak_ref = xpcom.client.WeakReference(self._wrapped_self)
+
+ self._reset_requests_count()
+
+ def setup(self, browser):
+ mask = interfaces.nsIWebProgress.NOTIFY_STATE_NETWORK | \
+ interfaces.nsIWebProgress.NOTIFY_STATE_REQUEST | \
+ interfaces.nsIWebProgress.NOTIFY_LOCATION
+
+ browser.web_progress.addProgressListener(self._wrapped_self, mask)
+
+ def _reset_requests_count(self):
+ self.total_requests = 0
+ self.completed_requests = 0
+
+ def onLocationChange(self, webProgress, request, location):
+ self.emit('location-changed', location)
+
+ def onProgressChange(self, webProgress, request, curSelfProgress,
+ maxSelfProgress, curTotalProgress, maxTotalProgress):
+ pass
+
+ def onSecurityChange(self, webProgress, request, state):
+ pass
+
+ def onStateChange(self, webProgress, request, stateFlags, status):
+ if stateFlags & interfaces.nsIWebProgressListener.STATE_IS_REQUEST:
+ if stateFlags & interfaces.nsIWebProgressListener.STATE_START:
+ self.total_requests += 1
+ elif stateFlags & interfaces.nsIWebProgressListener.STATE_STOP:
+ self.completed_requests += 1
+
+ if stateFlags & interfaces.nsIWebProgressListener.STATE_IS_NETWORK:
+ if stateFlags & interfaces.nsIWebProgressListener.STATE_START:
+ self.emit('loading-start')
+ self._reset_requests_count()
+ elif stateFlags & interfaces.nsIWebProgressListener.STATE_STOP:
+ self.emit('loading-stop')
+
+ if self.total_requests < self.completed_requests:
+ self.emit('loading-progress', 1.0)
+ elif self.total_requests > 0:
+ self.emit('loading-progress', float(self.completed_requests) /
+ float(self.total_requests))
+ else:
+ self.emit('loading-progress', 0.0)
+
+ def onStatusChange(self, webProgress, request, status, message):
+ pass
diff --git a/setup.py b/setup.py
new file mode 100755
index 0000000..8c17051
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,19 @@
+#!/usr/bin/env python
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+from sugar.activity import bundlebuilder
+
+bundlebuilder.start()